Если вы используете аргумент 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())