替换熊猫中的字符串或对象

时间:2019-05-02 17:04:38

标签: python string pandas replace rename

我正在建立一个按地区划分的数据框,并按国家/地区列出我的数据。我正在尝试将各个国家/地区放在一个桶中,该桶将自动在另一列中填充该区域。

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

这是我要替换的值的示例

  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')

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

2 个答案:

答案 0 :(得分:0)

您可以将带有替换的字典用于多个值

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

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

答案 1 :(得分:0)

这就是我使用熊猫对一根色谱柱进行批量替换的方法

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