gpt4 book ai didi

python - 如何根据不同的 Pandas 列中的值替换字符串

转载 作者:行者123 更新时间:2023-12-04 08:28:36 24 4
gpt4 key购买 nike

我正在清理数据集,如果 B 列中的值与特定字符串匹配,我需要删除 A 列中的格式错误。

A       B
foo//, cherry
bar//, orange
bar//, cherry
bar apple
因此,在这种情况下,如果 B 列是“樱桃”,我想将 A 列中的“//,”替换为“,”。最终结果将如下所示。
A       B
foo, cherry
bar//, orange
bar, cherry
bar apple
非常感谢任何建议

最佳答案

您可以简单地编写一个函数,将一行输入为 series , 检查 cherry条件,用 str.replace 修复字符串并返回行。您可以使用 df.applyaxis=1 .

def fix(s):
if s['B']=='cherry':
s['A']=s['A'].replace('//,',',')
return s

df.apply(fix, axis=1)
        A       B
0 foo, cherry
1 bar//, orange
2 bar, cherry
3 bar apple

关于python - 如何根据不同的 Pandas 列中的值替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65132356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com