我有一個數據框 all_data,地址列的標題已粘貼在下面。all_data['Address'].head()0 Brocklebank Ground, Torver, LA21 8BS1 23 Leigh Street, Aspull, WN2 1QQ2 Dewsland, Ponthenry Road, Pontyates, SA15 5TY3 1 Croft Close, Wainfleet, PE24 4DT4 3 Landor Avenue, Killay, SA2 7BPName: Address, dtype: object我正在嘗試僅提取郵政編碼以將其放入新列中:all_data['Postcode'] = all_data['Address'].str.split(',')[-1]我收到以下錯誤消息:ValueError: Length of values does not match length of index我應該怎么做?
2 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
請注意,大多數向Series量化字符串操作必須在str訪問器之前,在獲取字符串切片時也是如此。因此,您str在 the 之后缺少 astr.split以便能夠對列表進行切片。
df['Address'].str.split().str[-1]
0 8BS
1 1QQ
2 5TY
3 4DT
4 7BP
Name: Address, dtype: object

烙印99
TA貢獻1829條經驗 獲得超13個贊
applymap()
當需要從每個元素中提取信息或應用功能更改時,最好使用它
postals = all_data['Address'].head().apply(lambda x: x.split()[-1])
添加回答
舉報
0/150
提交
取消