请问有人可以解决以下代码吗?
重命名列后出现属性错误。
AttributeError:“ NoneType”对象没有属性“ head”
df4 = df4.rename(columns={df.columns[0]: 'Year', df.columns[1]: 'GDP_cap'}, inplace=True)
print(df4.head())
答案 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())