大熊猫:使用多个条件将值替换为另一个数据框的值

时间:2019-12-05 10:59:30

标签: python pandas dataframe

我有两个数据框。一个看起来像这样:

df1:
    col1    col2    col3   newcol
0    1      2000     10     NaN
1    3      4000     20     NaN     
2    5      8000     30     NaN
...
100  7      2000     23     NaN

一行中的每个值组合都是唯一的。

还有第二个df。

df2:
      col1   col2    col3    value
...
5      1     2000     10       7
7      3     6600     52       6
...
500    1     1000     78       2

现在,我想比较两个数据帧,并将df2列“值”的每个条目都放在其中col1,col2和col3与df1的条目匹配到df1列“ newcol”中。

我尝试使用“ .map”,但无法获得多个条件。在这种情况下,map是一个很好的功能吗?

预期输出:

df1:
    col1    col2    col3   newcol
0    1      2000     10      7
1    3      4000     20     NaN     
2    5      8000     30     NaN
...
100  7      2000     23     NaN

0 个答案:

没有答案