在pandas中迭代列并更改单元格的值 - Python

时间:2017-03-01 17:01:11

标签: python pandas dataframe replace

我有一个名为'postcodes'的列的df。这些邮政编码之间有空格。有没有办法改变这些细胞的价值(最好不必制作新的csv),以便它们没有空格(B91 2QD - > B912QD)。下面写的是我到目前为止的代码,我知道它不会发生但是为了这个例子,最后一行实际上会替换df中的值。

df=pd.read_csv('foo')
pcode=df['postcode']
for i in pcode:
    i.replace(' ','')

2 个答案:

答案 0 :(得分:2)

我发现这有用,或者:

data[['A','B', 'C']] = data[['A','B', 'C']].str.replace("","") 

或非non_string数据:

data[['A','B', 'C']] = data[['A','B', 'C']].replace(20,78) 

这也适用于dataframe

中的多个列

答案 1 :(得分:0)

也许这会对你有所帮助:

for i in range(len(pcode)-1):
    pcode[i] = pcode[i].replace(" ", "")