根据另一个DataFrame重命名列

As3*_*tin 3 python-2.7 pandas

我有一个dataframe1带有列的DataFrame ['A', 'B', 'C', 'D'].

我有另一个DataFrame dataframe2如下:

Old_Names New_Names
A    1st
B    2nd
C    3rd
D    4th
Run Code Online (Sandbox Code Playgroud)

如何使用dataframe2更改列名dataframe1['1st', '2nd', '3rd', '4th']

YS-*_*S-L 6

你可以使用这个rename功能:

dataframe1.rename(columns=dataframe2.set_index('Old_Names')['New_Names'], inplace=True)
Run Code Online (Sandbox Code Playgroud)

所述columns参数可以是字典状或功能,并且在这种情况下,使用表示所述名称映射一个系列.


Haj*_*uni 5

您可以简单地使用 dataframe1.columns:

dataframe1.columns=dataframe2.columns.values
Run Code Online (Sandbox Code Playgroud)