我有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
请帮助我解决此问题,最好不要使用“合并”