首页 > 解决方案 > 替换熊猫中的字符串或对象

问题描述

我正在设置一个按地区的数据框,并按国家/地区获取我的数据。我正在尝试将各个国家/地区放入一个桶中,该桶将在另一列中自动填充该区域。

我遇到的一个问题是重命名(或替换)值

这是我要替换的值的示例

  1. 国家(给定;需要替换)

    • 德国海关
    • 科特迪瓦
  2. 首选值

    • 德国
    • 科特迪瓦

我正在运行 Spyder(最新版本)并使用 Pandas 进行操作

我首先使用了下面的功能,但没有成功


DFColumn['Country'].replace("Cote d'Ivoire", 'Cote dIvoire')

在此之后,我尝试将对象 dtype 转换为字符串值。还是没有骰子

DFColumn['Country'].astype(str)

DFColumn['Country'].str.replace("Cote d'Ivoire", 'Cote dIvoire')

我可以尝试任何想法或其他方法吗?

标签: pythonstringpandasreplacerename

解决方案


您可以使用字典替换多个值

nametoreplace= {
              "Cote d'Ivoire":"Cote dIvoire",
              "Germany Customs": "Germany"
               }

DFColumn['Country']=DFColumn['Country'].replace(nametoreplace)

推荐阅读