替换Pandas中的字符串或对象

2024-09-28 19:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立一个按地区划分的数据框架,并按国家划分数据。我试图把各个国家放在一个桶里,在另一列中自动填充该地区

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

下面是一个我试图替换的值的示例

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

    • 德国海关
    • 科特迪瓦
  2. 优先值

    • 德国
    • 科特迪沃伊尔酒店

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

我第一次使用下面的函数,但没有成功


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

接下来,我尝试将对象数据类型转换为字符串值。还是没有骰子

DFColumn['Country'].astype(str)

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

我有什么想法或其他方法可以尝试吗


Tags: 数据框架示例国家酒店countryreplace地区
2条回答

这就是我使用熊猫来替换单个柱的质量

df.Country = df.Country.replace({"Cote d'Ivoire": "Cote dIvoire","Germany Customs": "Germany"})

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

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

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

相关问题 更多 >