python - 替换熊猫中的字符串或对象
问题描述
我正在设置一个按地区的数据框,并按国家/地区获取我的数据。我正在尝试将各个国家/地区放入一个桶中,该桶将在另一列中自动填充该区域。
我遇到的一个问题是重命名(或替换)值
这是我要替换的值的示例
国家(给定;需要替换)
- 德国海关
- 科特迪瓦
首选值
- 德国
- 科特迪瓦
我正在运行 Spyder(最新版本)并使用 Pandas 进行操作
我首先使用了下面的功能,但没有成功
DFColumn['Country'].replace("Cote d'Ivoire", 'Cote dIvoire')
在此之后,我尝试将对象 dtype 转换为字符串值。还是没有骰子
DFColumn['Country'].astype(str)
DFColumn['Country'].str.replace("Cote d'Ivoire", 'Cote dIvoire')
我可以尝试任何想法或其他方法吗?
解决方案
您可以使用字典替换多个值
nametoreplace= {
"Cote d'Ivoire":"Cote dIvoire",
"Germany Customs": "Germany"
}
DFColumn['Country']=DFColumn['Country'].replace(nametoreplace)
推荐阅读
- python-3.x - 如何在熊猫中读取html时定义选定的列名
- http - Golang http 服务文件 - 提供并行下载支持 - contentLength 和接受范围不起作用
- android - 记录 WorkManager 工作人员
- java - SPRING BOOT/未能在 org.springframework.boot:spring-boot-starter:jar:1.0.0.RC5 收集依赖项
- java - 对更小元素的二分搜索
- dictionary - 运行空 Map 时 Map.length 的返回值
- javascript - Vue生成并下载excel文件
- node.js - 升级 Sequelize 包
- loops - Newton Raphson 方法 - While 循环不会取消
- reactjs - 类声明中包含接口的尖括号