首页 > 解决方案 > 熊猫:“替换”不适用于单元格值“5-6”

问题描述

我有一个 CSV,想替换 Pandas 列中的特定值。除了“5-6”和“2-3”之类的值之外,它在所有值上都可以正常工作。

df["v_82"].replace({"5-6": "5", "2007": "13"}, inplace=True)

我使用“value_counts”将这些有问题的值复制为文本,然后将它们粘贴到替换函数中,所以它不会是错字。

df.v_82.value_counts ()

当我在 Excel 中打开原始 CSV 时,这些有问题的单元格值被解释为日期,而不是纯文本卷。

感谢您在这里提供帮助。

标签: pythonpandasreplace

解决方案


答案很简单:

你很可能在你的字符串中有空格,即它是'5 -6'而不是'5-6'

我只复制/粘贴了字符串的一部分,留下了尾随空格。


推荐阅读