如何将可变数字前缀添加到数据框列名
如果我有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
实际的列数很大,需要手动重命名
感谢您的帮助
答案 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