我有两个数据框,例如: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
添加回答
举报
0/150
提交
取消