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

在pandas中迭代列并更改单元格的值-Python,python,pandas,dataframe,replace,Python,Pandas,Dataframe,Replace,我有一个df,有一个叫做“邮政编码”的列。这些邮政编码之间有空格。是否有办法更改这些单元格的值(最好不必创建新的csv),以便它们没有空格(B91 2QD-->B912QD)。下面是我到目前为止所写的代码,我知道它不会发生,但是为了示例,最后一行实际上会替换df中的值 df=pd.read_csv('foo') pcode=df['postcode'] for i in pcode: i.replace(' ','') 也许这会帮助你: for i in range(len(pcode

我有一个df,有一个叫做“邮政编码”的列。这些邮政编码之间有空格。是否有办法更改这些单元格的值(最好不必创建新的csv),以便它们没有空格(B91 2QD-->B912QD)。下面是我到目前为止所写的代码,我知道它不会发生,但是为了示例,最后一行实际上会替换df中的值

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

也许这会帮助你:

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

我发现这很有帮助,或者:

data[['A','B', 'C']] = data[['A','B', 'C']].str.replace("","") 
或对于非_字符串数据:

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

这也适用于
数据帧中的多个列

您可以放弃循环,只需执行
df['postcode']=df['postcode'].str.replace('',)
@EdChum,欢迎您的评论,但它仍然不起作用。不起作用不是一个完整的问题描述,发布您的原始数据、代码、所需的输出,以及您尝试的代码(包括我的建议)以及其他人可以运行的错误输出,以便可以复制