在 Pandas 中遍历列并更改单元格的值 - Python

3

我有一个包含'邮政编码'列的df。这些邮政编码之间有空格。是否有一种方法可以更改这些单元格的值(最好不用创建新的csv),使它们不再有空格(B91 2QD --> B912QD)。下面是我目前拥有的代码,虽然它并没有发生,但为了示例的缘故,最后一行会实际替换df中的值。

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

1
你可以放弃循环,直接使用 df['postcode'] = df['postcode'].str.replace(' ','') - EdChum
@EdChum,感谢您的评论,但它仍然无法工作。 - mystery man
“不起作用”并不是一个完整的问题描述,请发布您的原始数据、代码、期望输出、您尝试过的代码(包括我的建议)和错误输出,以便他人可以运行并重现问题。 - EdChum
2个回答

2
我认为以下方法可以帮助您:
data[['A','B', 'C']] = data[['A','B', 'C']].str.replace("","") 

或者对于非字符串数据:
data[['A','B', 'C']] = data[['A','B', 'C']].replace(20,78) 

这也适用于 dataframe 中的多列


0

或许这会对你有所帮助:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接