如何使用熊猫替换所有列中的所有字符串?

新手上路,请多包涵

在 pandas 中,如何将 & 替换为所有列中的“&”,其中 &amp 可能位于字符串中的任何位置?

例如,在标题列中,如果有一个值“Good & bad”,我如何将其替换为“Good & bad”?

原文由 bayman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 587
2 个回答

使用 replaceregex=True 进行子字符串替换:

 df = pd.DataFrame({'A': ['Good & bad', 'BB', 'CC', 'DD', 'Good & bad'],
                   'B': range(5),
                   'C': ['Good & bad'] * 5})

print (df)
                A  B               C
0  Good & bad  0  Good & bad
1              BB  1  Good & bad
2              CC  2  Good & bad
3              DD  3  Good & bad
4  Good & bad  4  Good & bad

df = df.replace('&','&', regex=True)
print (df)
            A  B           C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad

如果只想替换一列:

 df['A'] = df['A'].replace('&','&', regex=True)
print (df)
            A  B               C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad

原文由 jezrael 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试这个也对我有用

df['A'] = [i.replace('&','&') for i in list(df['A'])]

原文由 Lokeshwar G 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题