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

Vlookup Excel 与 pandas 的总和

Vlookup Excel 与 pandas 的总和

慕码人8056858 2022-05-19 14:09:23
我有两个数据框,例如:df1:          domain      male        female0   bukalapak.com   -0.193041   -0.4450851   blogspot.com    -0.702501   -0.0960322   kaskus.co.id    -0.176091   -0.4771213   grid.id         -0.566853   -0.1373394   idntimes.com    -0.491565   -0.169046`df2:    NAME        DOMAIN1             DOMAIN20   DINA  bukalapak.com      myvisualiq.net1   DILA   blogspot.com        utorrent.com2   DONI   kaskus.co.id      lotusflare.com我只想制作lmp使用 sum 值调用的变量vlookup。DOMAIN1 或 DOMAIN2 指男性列 df1 或excel中的数据,如:VLOOKUP(B2;Sheet1'!$A$2:$C$646;2;0)+VLOOKUP(C2;Sheet1'!$A$2:$C$646;2;0)bukalapak.com其中B2Sheet1'!$A$2:$C$646是 df1。结果将是这样的:    NAMA        DOMAIN1             DOMAIN2   lmp0   DINA        grid.id       bukalapak.com   -0.7598941   DILA   blogspot.com        idntimes.com   -1.1940662   DONI   kaskus.co.id             grid.id   -0.742944我想在 python 中运行这个计算。我已经阅读了 python 中的 vlookup 脚本,但没有这样的案例。谢谢你
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

使用pandas.Series.map:


m = df1.set_index('domain')['male']

df2['lmp'] = df2['DOMAIN1'].map(m) + df2['DOMAIN2'].map(m)

print(df2)

输出:


   NAME       DOMAIN1        DOMAIN2       lmp

0  DINA       grid.id  bukalapak.com -0.759894

1  DILA  blogspot.com   idntimes.com -1.194066

2  DONI  kaskus.co.id        grid.id -0.742944


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信