python - 如何将列中的浮点数更改为字符串 pandas
问题描述
我的数据框中的状态数据已编号。例如,11 代表 DC。我想将 11 更改为 DC 并为所有州执行此操作。
person["state"].replace({"11": "DC"}, inplace=True)
我虽然这会工作,但我得到了
无法比较类型 'ndarray(dtype=int64)' 和 'str'
解决方案
person["state"].astype(str).map({"11": "DC"})
这会给你一个新的专栏
如果你需要replace
person["state"].replace({11:"DC"},inplace=True)
state
列被认为是int
如果要使用字符串版本本身,则必须将列转换为字符串,然后应用replace
person["state"] = person["state"].astype(str)
person["state"].replace({"11":"DC"},inplace=True)
推荐阅读
- javascript - 我如何让 dialogflow 理解 match() 是内置函数?
- paypal - 要保存在 Db 中的 PayPal 信用卡/借记卡详细信息
- r - 你如何在 R 中将方程或函数表示为图形(ggplot2)?
- python - Pandas 读取多个带有模式名称的 Excel 工作表
- php - 无法实例化组件或类“yii\gii\Module”
- angular - 两个组件Angular之间的相互关系?
- python - 如何格式化 numpy 数组以显示没有过多的 0 而不会失去对齐?
- node.js - 在 Windows 上安装 wiston 时出现以下错误
- r - 向嵌套命名列表添加值的最佳方法
- excel - 更改excel中的默认会计格式