Vlookup Excel 与 pandas 的总和

我有两个数据框,例如:


df1: 

         domain      male        female

0   bukalapak.com   -0.193041   -0.445085

1   blogspot.com    -0.702501   -0.096032

2   kaskus.co.id    -0.176091   -0.477121

3   grid.id         -0.566853   -0.137339

4   idntimes.com    -0.491565   -0.169046`


df2:

    NAME        DOMAIN1             DOMAIN2

0   DINA  bukalapak.com      myvisualiq.net

1   DILA   blogspot.com        utorrent.com

2   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   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

我想在 python 中运行这个计算。我已经阅读了 python 中的 vlookup 脚本,但没有这样的案例。谢谢你


慕码人8056858
浏览 105回答 1
1回答

浮云间

使用pandas.Series.map:m = df1.set_index('domain')['male']df2['lmp'] = df2['DOMAIN1'].map(m) + df2['DOMAIN2'].map(m)print(df2)输出:   NAME       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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python