我有一个pandas DataFrame,并且我想根据另一个我计划用作字典的DataFrame来重命名列。
例如,第一个DataFrame如下:
AAA BBB CCC DDD
index
1 1 2 3 4
2 5 6 7 8
我希望使用的第二个DataFrame
将作为字典:
val1 val2
index
1 AAA A7
2 BBB B0
3 CCC C3
4 DDD D1
我希望得到以下结果:
A7 B0 C3 D1
index
1 1 2 3 4
2 5 6 7 8
一开始我想将第一个 DataFrame
重新塑造为长格式,然后与字典 DataFrame
合并,最后再将其重塑为宽格式。然而,我认为这样做效率相当低下,因此我希望使用更有效的方式(如果存在的话)。非常感谢您的帮助。
df1.columns=[df2['val2']]
。 - Joe T. Boka