Вам нужно указать, какой столбец вы хотите изменить, или pandas предположит, что вам нужны все столбцы. При использовании .loc
вы можете передавать ему строки и столбцы. .loc[row, col]
, поэтому просто введите название страны.
GDP = pd.read_excel("GDP_in.xls", skiprows=4)
GDP.loc[GDP['Country Name'] == 'Korea, Rep.', 'Country Name'] = 'South Korea'
GDP.loc[GDP['Country Name'] == 'Iran, Islamic Rep.', 'Country Name'] = 'Iran'
GDP.loc[GDP['Country Name'] == 'Hong Kong SAR, China', 'Country Name'] = 'Hong Kong'
GDP = GDP.set_index(['Country Name'])
GDP = GDP.iloc[:, 49:59]
Этот пост из Документации Панд длинен, но может быть полезен в такие времена.
Как упомянул @COLDSPEED в своем комментарии, вы можете просто
df['Country Name'].replace(
['Korea, Rep.', 'Iran, Islamic Rep.', 'Hong Kong SAR, China'],
['South Korea', 'Iran', 'Hong Kong'],
inplace = True)