使用熊猫基于来自不同数据帧的两列进行数据帧过滤

时间:2020-11-04 06:57:43

标签: python pandas dataframe

我有2个数据框,如下:

df1 = pd.DataFrame(data = {'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14], 'col3' : [8, 9, 3, 9, 7], 'col4' : [3, 5, 9, 4, 8]}) 
df2 = pd.DataFrame(data = {'col1' : [1, 2, 3, 3,5], 'col2' : [10, 10, 14, 12, 14]})

df1

   col1     col2    col3    col4
0     1       10       8       3
1     2       11       9       5
2     3       12       3       9
3     4       13       9       4
4     5       14       7       8

df2

   col1     col2
0     1       10       
1     2       10      
2     3       14       
3     3       12       
4     5       14    

我想基于df2的列col1和col2过滤df1,即检查df1的col1和col2是否与df2的col1和col2相同。如果存在匹配项,则将这些行从df1中排除,然后打印其余的行。给定数据帧的输出应如下所示:

  col1  col2  col3  col4
0    4    13     9     4
1    5    14     7     8   

请帮助我解决此问题,最好不要使用“合并”

0 个答案:

没有答案