我有一个名为“邮政编码”的列,该列的所有值都这样读取:
ZIP Code City County
0 ZIP Code 02108 Boston Suffolk
我需要从所有行的“邮政编码”列的每个值中删除“邮政编码”,因此它应该是纯整数,并显示为:
ZIP Code City County
0 02108 Boston Suffolk
最好的方法是什么?
答案 0 :(得分:4)
IIUC,您可以strip
df['ZIP Code'] = df['ZIP Code'].str.strip('ZIP Code')
由于len('ZIP Code ')
是9
,因此您也可以忽略slicing
的前9个字符
df['ZIP Code'].str[9:]
答案 1 :(得分:2)
除了rafaelc回答外,另一种方法是:
df['ZIP Code'] = df['ZIP Code'].str.split('ZIP Code', 1).str[1]
基本上,它只是拆分并保留所需字符串的后半部分。
答案 2 :(得分:0)
slice
如果总是会有'ZIP Code '
在前面
df['ZIP Code'] = df['ZIP Code'].str[9:]
replace
df['ZIP Code'] = df['ZIP Code'].str.replace('ZIP Code ', '')
rsplit
df['ZIP Code'] = df['ZIP Code'].str.rsplit(' ', 1).str[1]