Как использовать df.rename? - PullRequest
       3

Как использовать df.rename?

0 голосов
/ 19 октября 2018

Я решаю проблему с заданиями из mooc на Coursera.Я должен переименовать пару ярлыков строк.Я новичок в Python и, как таковой, часто не в состоянии понять некоторые нюансы, так как я вполне уверен, что дело здесь.Я попытался переименовать функцию следующим образом

energy.set_index('Country', inplace=True)
energy.rename(index={'Republic of Korea':'South Korea', 'United States of 
      America':'United States'})

Однако кадр данных не отражает изменения.Следующий код возвращает пустой фрейм данных.

energy[energy.index=='South Korea']

Что я здесь не так делаю?Спасибо

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Для объяснения:

Ваш код работает нормально, просто вам нужно присвоить обратно, например (или использовать панд inplace=True):

energy = energy.rename(index={'Republic of Korea':'South Korea', 
                          'United States of America':'United States'})

Или:

energy.rename(index={'Republic of Korea':'South Korea', 
                 'United States of America':'United States'},
          inplace=True)

Или:

energy=energy.rename({'Republic of Korea':'South Korea', 
           'United States of America':'United States'},
           axis="index")

Или:

energy.rename({'Republic of Korea':'South Korea', 
           'United States of America':'United States'},
           axis="index",inplace=True)

Обратите внимание, что вы можете сделать:

energy.loc["South Korea"]

Вместо:

energy[energy.index=='South Korea']
0 голосов
/ 19 октября 2018

Проверьте документы .То, что вы хотите, это

energy = energy.rename(index={'Republic of Korea':'South Korea', 
                              'United States of America':'United States'})

или

energy.rename(index={'Republic of Korea':'South Korea', 
                     'United States of America':'United States'},
              inplace=True)

или

energy.rename({'Republic of Korea':'South Korea', 
               'United States of America':'United States'},
               axis="index", inplace=True)

Поскольку inplace не было установлено в True, вам необходимо сохранить результат возврата.

Кроме того, вы можете просто сделать

energy.loc["South Korea"]

В этом весь смысл наличия индекса - чтобы вы могли использовать ключи для доступа к строкам.

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