为了账号安全,请及时绑定邮箱和手机立即绑定

Python VLookup 无需合并即可获得输出

Python VLookup 无需合并即可获得输出

哔哔one 2022-05-19 19:02:51
我有 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']]


查看完整回答
反对 回复 2022-05-19
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号