【发布时间】:2021-07-12 09:15:59
【问题描述】:
df_map
Camp_old Camp_New Plat
A_B C_D Car
E_F G_H Auto
W_X Y_Z Star
df_main
Camp Num
W_X 5
E_F NaN
A_C_R 3
A_B 6
我想将新营地映射到 df_main 的营地,这很容易通过创建字典并将其传递给地图。我的挑战是我需要从 df_map 以及新列映射 Plat。
这就是我想要的输出应该是这样的:
Camp Num Camp_New Plat
W_X 5 Y_Z Star
E_F NaN G_H Auto
A_C_R 3 NaN NaN
A_B 6 C_D Car
【问题讨论】:
-
df_main.merge(df_map, left_on='Camp', right_on='Camp_old', how='outer').drop(columns='Camp_old')
标签: python pandas dictionary multiple-columns