亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號