如果之前已经有类似的问题被问过,我会道歉。我搜索了一下,但是找不到解决方案。
我有一个DataFrame数据框,就像这样:
df = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':list('aaabbb')})
我想重命名这个数据框的列,例如,在这种情况下,索引 [:,1:2] 是 B 和 C,我想要将它们重命名为具有迭代模式的名称。
例如,新的列名:
A Q1 Q2 D E
有一个前缀,1、2等可以根据范围自动递增。 如果我也能控制字符串部分,那就更好了,这样我就可以得到:(假设我提供了可能的条目列表,如=
names = ['Dog','Cat']
A QDog1 QCat2 D E
非常感谢您的帮助!
enumerate(df.columns[1:3],1)
will eliminate the use of{index+1}
- anky