pandas:搜索并替换了dataframe

问题描述 投票:0回答:1
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
python pandas numpy contains
1个回答
2
投票
不同,也是一种数据框方法,因此它将搜索数据框中的所有值。

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

如果要替换的值是更长的字符串的一部分,这将是有用的。
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.