python - 熊猫:“替换”不适用于单元格值“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 时,这些有问题的单元格值被解释为日期,而不是纯文本卷。
感谢您在这里提供帮助。
解决方案
答案很简单:
你很可能在你的字符串中有空格,即它是'5 -6'而不是'5-6'
我只复制/粘贴了字符串的一部分,留下了尾随空格。
推荐阅读
- c# - 如何以其他随机值每 5 秒旋转一个对象?
- ibm-cloud-infrastructure - 通过数据中心获取 VSI 和 Bare Metal 的创建对象
- javascript - 如何旋转任意角度的图像
- ios - iOS 12 - AppAuth 重定向 URL 不触发 AppDelegate
- bash - Bash 列表理解或映射
- wcf - 如何将数组添加到 WCF 数据协定?
- python - 使用 argparse 时出现“无效选择”错误
- ios - 将我的项目文件夹移动到另一个位置,现在 xcworkspace 无法与我的主项目一起打开
- c - 给定现有路径时,Fopen 函数返回 null
- postman - 从邮递员导出结果,以便可以使用邮递员以外的工具(例如浏览器、csv)查看它们