AttributeError:“list”对象没有属性“rename”

2024-04-28 22:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

df.rename(columns={'nan': 'RK', 'PP': 'PLAYER','SH':'TEAM','nan':'GP','nan':'G','nan':'A','nan':'PTS','nan':'+/-','nan':'PIM','nan':'PTS/G','nan':'SOG','nan':'PCT','nan':'GWG','nan':'PPG','nan':'PPA','nan':'SHG','nan':'SHA'}, inplace=True)     

这是我根据http://www.espn.com/nhl/statistics/player/_/stat/points/sort/points/year/2015/seasontype/2重命名列的代码

我希望两个表都有相同的列名。我正在spyder IDE中使用python2。
当我运行上述代码时,会出现以下错误:

^{pr2}$

Tags: columns代码dfshnanteampointspts
2条回答

这应该可以修复,df是你的数据集 数据框列=['a'、'b'、'c'、'd'、'e'、'f']

最初的问题是很久以前发布的,但是我遇到了同样的问题,并在这里找到了解决方法:pd.read_html() imports a list rather than a dataframe

当您pd.read_html时,您正在创建一个数据帧列表,因为该网站可能有多个表。在尝试重命名之前,再添加一行代码:

dfs = pd.read_html(url, header=0)

然后df = dfs[0];您将使用df变量作为数据帧,这将允许您运行在原始问题中尝试运行的df.rename命令。在

相关问题 更多 >