Замена строки или объекта в пандах - PullRequest
0 голосов
/ 02 мая 2019

Я устанавливаю фрейм данных по регионам и получаю свои данные по странам. Я пытаюсь поместить разные страны в корзину, которая автоматически заполнит регион в другой колонке.

У меня проблема с переименованием (или заменой) значений

Вот пример значений, которые я пытаюсь заменить

  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 голосов
/ 02 мая 2019

Это то, что я использую для массовой замены одного столбца с помощью панд

df.Country = df.Country.replace({"Cote d'Ivoire": "Cote dIvoire","Germany Customs": "Germany"})
0 голосов
/ 02 мая 2019

вы можете использовать словарь с заменой для нескольких значений

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

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