重命名列后,Head()不起作用

时间:2019-10-14 15:09:17

标签: python pandas

请问有人可以解决以下代码吗?
重命名列后出现属性错误。
AttributeError:“ NoneType”对象没有属性“ head”

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

1 个答案:

答案 0 :(得分:5)

如果在熊猫数据框操作中使用参数inplace=true,则不会返回任何内容。换句话说:在代码示例的第一行中,值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())