我知道如何替换特定列值中的值。 以下示例是如何将值“ [NULL]”替换为“ col01”中的空白。
df['col01'] = df['col01'].str.replace('[NULL]', '')
但是我不知道在没有列名的情况下替换值。 我想将所有列都替换为目标。
如何编写代码?谢谢。
答案 0 :(得分:2)
我相信您需要DataFrame.replace
:
df = df.replace('[NULL]', '')
如果需要替换子字符串:
df = df.replace('\[NULL\]', '', regex=True)
示例:
df = pd.DataFrame({'a':['[NULL]','f','[NULL] aa'],
'b':['w','[NULL]','d [NULL]']})
print(df)
a b
0 [NULL] w
1 f [NULL]
2 [NULL] aa d [NULL]
df1 = df.replace('[NULL]', '')
print (df1)
a b
0 w
1 f
2 [NULL] aa d [NULL]
df2 = df.replace('\[NULL\]', '', regex=True)
print (df2)
a b
0 w
1 f
2 aa d