Python 3.x 向数据框列名添加数字前缀

Python 3.x 向数据框列名添加数字前缀,python-3.x,pandas,Python 3.x,Pandas,如何向数据框列名添加变量数字前缀 如果我有一个数据帧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 实际上,要手动重命名的列数非常大 感谢您的帮助使用枚举进行计数,使用f-strings和列表理解: #python 3.6+ df.columns = [f'{i}_

如何向数据框列名添加变量数字前缀

如果我有一个数据帧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
实际上,要手动重命名的列数非常大


感谢您的帮助

使用
枚举
进行计数,使用
f-string
s和列表理解:

#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