Как редактировать данные в столбце в DataFrame в Pandas, используя метод replace - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь заменить несколько значений в столбце «Страна» с помощью метода DataFrame.replace (), как показано ниже.Но это не работает.Я тоже попробовал несколько других способов, но не повезло.Может кто-нибудь помочь мне исправить это?

energy = pd.read_excel(r'C:\Users\User\Desktop\New folder\Launchcode\coursera dataScience\course1 week3\Energy Indicators.xls')[16:243]
energy = energy.drop(['Unnamed: 0','Unnamed: 1'], axis = 1).rename(columns={'Environmental Indicators: Energy': 'Country', 'Unnamed: 3': 'Energy Supply', 'Unnamed: 4': 'Energy Supply per Capita', 'Unnamed: 5': '% Renewable'})
energy.replace({"Republic of Korea": "South Korea", "United States of America": "United States", "United Kingdom of Great Britain and Northern Ireland": "United Kingdom", "China, Hong Kong Special Administrative Region": "Hong Kong"}, inplace=True)

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Используйте метод map

country_map = {
               "Republic of Korea": "South Korea",
               "United States of America": "United States", 
               "United Kingdom of Great Britain and Northern Ireland": "United Kingdom", 
               "China, Hong Kong Special Administrative Region": "Hong Kong"
    }
energy[column_name] = energy[column_name].map(country_map)
0 голосов
/ 27 февраля 2019

Вы забыли указать имя столбца.

energy.Country.replace({...})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...