我正在尝试通过传入字符串变量来重命名函数并得到以下错误来重命名数据帧中的单个列,感谢您的帮助。
new =“ new_name”
df.rename(index = str,columns = {“ old_name”:new})
TypeError:“设置”对象不可调用
答案 0 :(得分:0)
您不需要index = str位,这将起作用,除非您的列是您的索引:
new="new_name"
df.rename(columns={'old_name':new})
输入:
ID1 old_name Date
0 1 2 1/1/2018
1 1 2 3/1/2018
2 1 2 4/5/2018
输出:
ID1 new_name Date
0 1 2 1/1/2018
1 1 2 3/1/2018
2 1 2 4/5/2018
如果要保存它:
df = df.rename(columns={'old_name':new})
如果要重命名索引:
df.index.rename(new, inplace=True)
输出:
ID1 ID2 Date
new_name
0 1 2 1/1/2018
1 1 2 3/1/2018
2 1 2 4/5/2018