向熊猫数据框列名称添加数字前缀

时间:2018-10-16 12:42:05

标签: python-3.x pandas

如何将可变数字前缀添加到数据框列名

如果我有DataFrame df

  colA  colB
0  A      X
1  B      Y
2  C      Z

如何根据列数重命名列。像这样:

  1_colA  2_colB 
0  A      X              
1  B      Y
2  C      Z

实际的列数很大,需要手动重命名

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

enumerate用于f-string的计数并列出理解:

#python 3.6+
df.columns = [f'{i}_{x}' for i, x in enumerate(df.columns, 1)]
#python below 3.6
#df.columns = ['{}_{}'.format(i, x) for i, x in enumerate(df.columns, 1)]
print (df)
  1_colA 2_colB
0      A      X
1      B      Y
2      C      Z