rename() got an unexpected keyword argument 'columns'出现怎么解决

rank_pe=data['pe_de'].rank(method='average')
rank_roic=data['roic'].rank(ascending=False,method='average')
rank_used=rank_pe+rank_roic
rank_used=pd.DataFrame=(rank_used).rename(columns={0:'rank'})出现报错rename() got an unexpected keyword argument 'columns',是什么原因?

看看pandas版本
pandas在0.21的版本才加入了columns关键字,之前的版本是没有的。
可以升级pandas版本
pip install --upgrade pandas

说是rename没有叫做columns的参数

rename参数详解:
DataFrame.rename(self, mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors='ignore')
参数说明:
mapper: 类似字典或函数,类似Dict或函数的转换,以应用于该轴的值。要么 使用 mapper 和 axis 与指定axis 的目标 进行 mapper 转换,要么使用 index 和 columns。
index: 类似字典或函数,指定axis (mapper, axis=0 相当于 index=mapper)的替代方法。
columns: 类似字典或函数,指定axis (mapper, axis=1 相当于 columns=mapper)的替代方法。
axis:{0 or 'index', 1 or 'columns'}, 默认为0(即' index ')
int 或 str,轴到目标与mapper。可以是轴名(' index ', ' columns ')或数字(0,1),
copy:bool, 默认 True,还要复制底层数据。
inplace:bool, 默认为 False,是否返回一个新的DataFrame。如果为真,则忽略copy的值。
level:int 或 level name, 默认 None,对于多索引,只能在指定的级别重命名标签。
errors:{‘ignore’, ‘raise’}, 默认 ‘ignore’。如果‘raise’,则在类似于 dict 的映射器、索引或列包含正在转换的索引中不存在的标签时引发键错误。如果 ‘ignore’,现有的键将被重命名,额外的键将被忽略。