根据Pandas中的条件匹配两个数据帧

时间:2018-04-27 17:24:30

标签: python-3.x pandas

我在Python pandas中有一个查询。

我有两个数据框:

 df1:
Process ID,room no,IP Address,port,status
2553,4,192.168.1.9,2,started    
2556,4,192.168.1.49,0,started
2556,2,192.168.1.25,25,started
3056,8,192.168.1.49,0,started

df2:
Process ID,room no,IP Address,port,status
2553,4,192.168.1.9,2,completed
2556,4,192.168.1.49,0,completed
2556,2,192.168.1.25,25,completed
2556,2,192.168.1.46,25,completed
3056,8,192.168.1.49,0,completed

我想根据df1的匹配条件从df2中删除行。

对于与df1有多个匹配的每个df2行(基于两列值(进程ID,端口)),应删除df2中具有(相同进程ID和端口)的多余行。

希望我的解释是可以理解的。

简而言之,我修改过的df2应如下所示:

df2:
Process ID,room no,IP Address,port,status
2553,4,192.168.1.9,2,completed
2556,4,192.168.1.49,0,completed
2556,2,192.168.1.25,25,completed
3056,8,192.168.1.49,0,completed

对此方面的任何帮助表示高度赞赏。

0 个答案:

没有答案