我有 2 个数据集,我需要'MAKE'根据'MODEL' 单独的数据框中的结果列获取列(不与现有数据框合并)我可以使用下面的代码合并数据,def vlookup_sample(): df1 = pd.read_excel('tb1.xlsx', sheet_name='Sheet1') df2 = pd.read_excel('tb2.xlsx', sheet_name='Sheet1') df = pd.merge(df1, df2[['MODEL', 'MAKE']], on='MODEL', how='left') df["MAKE"].fillna("<n/a>", inplace=True) print df数据集 1ID MODEL REQUESTS ORDERS1 Golf 123 42 Passat 34 53 Model 3 500 84 M3 5 0数据集2MODEL TYPE MAKEGolf Sedan VolkswagenM3 Coupe BMWModel 3 Sedan Tesla预期输出:MAKE Volkswagen Nan TeslaBMW如何将结果放入单独的数据中
1 回答
森栏
TA贡献1810条经验 获得超5个赞
您可以使用以下方法进行相同的合并并MAKE从合并输出中调用该列df.loc[]:
new_df = df1.merge(df2,on='MODEL',how='left').loc[:,['MAKE']]
#pd.merge(df1, df2[['MODEL', 'MAKE']], on='MODEL', how='left').loc[:,['MAKE']]
添加回答
举报
0/150
提交
取消
