拆分列并从中提取

我有一个数据框 all_data,地址列的标题已粘贴在下面。


all_data['Address'].head()


0             Brocklebank Ground, Torver, LA21 8BS

1                 23 Leigh Street, Aspull, WN2 1QQ

2    Dewsland, Ponthenry Road, Pontyates, SA15 5TY

3               1 Croft Close, Wainfleet, PE24 4DT

4                 3 Landor Avenue, Killay, SA2 7BP

Name: Address, dtype: object

我正在尝试仅提取邮政编码以将其放入新列中:


all_data['Postcode'] = all_data['Address'].str.split(',')[-1]

我收到以下错误消息:


ValueError: Length of values does not match length of index

我应该怎么做?


素胚勾勒不出你
浏览 133回答 2
2回答

翻过高山走不出你

请注意,大多数向Series量化字符串操作必须在str访问器之前,在获取字符串切片时也是如此。因此,您str在 the 之后缺少 astr.split以便能够对列表进行切片。df['Address'].str.split().str[-1]0    8BS1    1QQ2    5TY3    4DT4    7BPName: Address, dtype: object

烙印99

applymap()当需要从每个元素中提取信息或应用功能更改时,最好使用它postals = all_data['Address'].head().apply(lambda x: x.split()[-1])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python