首页 > 解决方案 > 熊猫:使用多个条件将值替换为另一个数据框的值

问题描述

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

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”,但我无法获得多个工作条件。在这种情况下,地图是一个很好的功能吗?

预期输出:

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

标签: pythonpandasdataframe

解决方案


推荐阅读