2017-03-01 81 views
2

我有一個名爲'postcodes'的列的df。這些郵政編碼在它們之間有空格。有沒有辦法改變這些單元格的值(最好不必製作新的csv),以便它們不存在空格(B91 2QD - > B912QD)。下面寫的是我到目前爲止的代碼,我知道它沒有發生,但爲了示例的緣故,最後一行實際上會替換df中的值。在熊貓中迭代列並更改單元格的值 - Python

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

你可以放棄循環,只是'df ['postcode'] = df ['postcode']。str.replace('','')' – EdChum

+0

@EdChum,爲評論歡呼,但它仍然不會不工作 –

+0

不起作用不是一個完整的問題描述,發佈您的原始數據,代碼,期望的輸出,您嘗試的代碼(包括我的建議)以及其他人可以運行的錯誤輸出以便可以複製 – EdChum

回答

2

我發現這是有幫助的,或者:

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

或爲non_string數據:

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

這也適用於中的多列

0

也許這將幫助你:

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