Head () не работает после переименования столбцов - PullRequest
0 голосов
/ 14 октября 2019

Кто-нибудь, дайте мне знать, как я могу исправить следующий код, пожалуйста?
Я получаю ошибку атрибута после переименования столбцов.
AttributeError: Объект 'NoneType' не имеет атрибута 'head'

    df4 = df4.rename(columns={df.columns[0]: 'Year', df.columns[1]: 'GDP_cap'}, inplace=True)
    print(df4.head())

1 Ответ

5 голосов
/ 14 октября 2019

Если вы используете аргумент inplace=true в операции pandas dataframe, то ничего не возвращается. Другими словами: в первой строке вашего примера кода значение None присваивается имени df4. Отсюда последующая ошибка.

Решение 1:

df4.rename(columns={df.columns[0]: 'Year', df.columns[1]: 'GDP_cap'}, inplace=True)
print(df4.head())

Решение 2:

df4 = df4.rename(columns={df.columns[0]: 'Year', df.columns[1]: 'GDP_cap'})
print(df4.head())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...