None
样本输入
df=data.apply(lambda row: 'None' if row.astype(str).str.contains('NONE').any() else row, axis=1)
指望输出
A | B
None | 234
NONE | NONE
565 | 347
A | B
None | 234
None | None
565 | 347
将完成这项工作,因为被替换的字符串是给定位置中的整个值,因此无需进行复杂的replace
contains
replace
df = pd.DataFrame({'A': ['None', 'NONE', '565'],
'B': ['234', 'NONE', '347']})
# replace NONE by None
df = df.replace('NONE', 'None')
print(df)
我们还可以通过正则方式传递 A B
0 None 234
1 None None
2 565 347
以替换值:
regex=True
如果要替换的值是更长的字符串的一部分,这将是有用的。