python - 熊猫:使用多个条件将值替换为另一个数据框的值
问题描述
我有两个数据框。一个看起来像这样:
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
解决方案
推荐阅读
- python - Python tkinter - 编译成功但程序在编译为 Exe 时运行不正确
- swift - iOS Swift Mapkit 注释顺序
- python - matplotlib 堆积条形图在版本更新后被窃听
- asp.net - EF Core 5 删除 HiLo 序列
- css - CSS网格自动填充总是两列
- c# - 一页中有两个本地视图 - 如何实现这一点?可见导航
- bots - MMORPG服务器的bot检测方法
- pandas - 如何按计数和条件查询
- sql - 有没有一种方法可以简单地转置 SQL 中的表。此表包含 Numeric 和 Varchar 值
- javascript - Javascript 单页应用程序 - Azure 部署 VS 代码