拆分列并从i中提取

2024-10-03 11:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframe all\ u 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

我该怎么做呢?你知道吗


Tags: ofstreetdataframedata粘贴address地址all
2条回答

请注意,大多数Series矢量化的字符串操作必须在^{}访问器之前,这也是获取字符串片段时的情况。所以在str.split之后缺少一个str来对列表进行切片。你知道吗

df['Address'].str.split().str[-1]

0    8BS
1    1QQ
2    5TY
3    4DT
4    7BP
Name: Address, dtype: object

当需要从每个元素中提取信息或应用函数更改时,最好使用applymap()

postals = all_data['Address'].head().apply(lambda x: x.split()[-1])

相关问题 更多 >