我一直在尝试使用名称列表更改 pandas 数据框的列名称。正在使用以下代码:
df.rename(columns = list_of_names, inplace=True)
但是我每次都会遇到类型错误,并显示错误消息“列表对象不可调用”。 我想知道为什么会出现这种情况?我能做些什么来解决这个问题? 谢谢您的帮助。
你可以使用
df.columns = ['Leader', 'Time', 'Score']
如果您需要
rename
(l
是您需要更改的姓名列表)
df.rename(columns=dict(zip(df.columns,l)))
只需更新列属性:
df.columns = list_of_names
如果您的列表是:column_list,那么
column_list
是['a', 'b', 'c']
原来的
df.columns
是['X', 'Y', 'Z']
你只需要:
df.columns = column_list
我会检查你的 df 声明。我最近遇到了这个问题,我实际上错误地将变量声明为
df=[]
。我花了一分钟才发现我错误地将其设置为列表/数组而不是数据框。