传递字符串变量以重命名函数pandas

时间:2018-09-13 00:12:54

标签: pandas rename

我正在尝试通过传入字符串变量来重命名函数并得到以下错误来重命名数据帧中的单个列,感谢您的帮助。

new =“ new_name”

df.rename(index = str,columns = {“ old_name”:new})

TypeError:“设置”对象不可调用

1 个答案:

答案 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