如何更改列的值

时间:2019-08-03 21:24:20

标签: python pandas

我有一个名为“邮政编码”的列,该列的所有值都这样读取:

    ZIP Code        City    County
0   ZIP Code 02108  Boston  Suffolk

我需要从所有行的“邮政编码”列的每个值中删除“邮政编码”,因此它应该是纯整数,并显示为:

    ZIP Code        City    County
0   02108           Boston  Suffolk

最好的方法是什么?

3 个答案:

答案 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]