2015-09-10 38 views
0

我有一個DataFrame dataframe1['A', 'B', 'C', 'D']重命名基於另一個DataFrame的列

我有如下另一數據框dataframe2

Old_Names New_Names 
A 1st 
B 2nd 
C 3rd 
D 4th 

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

回答

3

可以使用rename功能:

dataframe1.rename(columns=dataframe2.set_index('Old_Names')['New_Names'], inplace=True) 

columns參數可以是類似字典的或功能,在這種情況下是用來代表名稱映射一個系列。

+0

感謝的內容,做到這一點!在允許我的情況下會接受答案 – As3adTintin

1

可以使用列表理解

dataframe1 = [item for item in dataframe2] 

現在您dataframe1將有dataframe2