如何替换数据框所有列中的值

时间:2019-07-08 06:45:55

标签: python-3.x pandas

我知道如何替换特定列值中的值。 以下示例是如何将值“ [NULL]”替换为“ col01”中的空白。

df['col01'] = df['col01'].str.replace('[NULL]', '')

但是我不知道在没有列名的情况下替换值。 我想将所有列都替换为目标。

如何编写代码?谢谢。

1 个答案:

答案 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