我正在寻找一种合并两个数据框的方法,我想检查第一个数据框的行是否在第二个数据框中存在,否则,如果不在第二个数据框中创建新列并用零值填充
from pandas import DataFrame
df1 = DataFrame({'a':['a1','a2','a3','a4','a5','a6'],
'b':['b1','b2','b3','b4','b5','b6'],
'c':['c1','c2','c3','c4','c5','c6'],
'flag':[11,22,33,44,55,66]})
df2 = DataFrame({'a':['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10'],
'b':['b1','b2','b3','b4','b5','b6','b7','b8','b9','b10'],
'c':['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']})
df1
a b c flag
0 a1 b1 c1 11
1 a2 b2 c2 22
2 a3 b3 c3 33
3 a4 b4 c4 44
4 a5 b5 c5 55
5 a6 b6 c6 66
df2
a b c
0 a1 b1 c1
1 a2 b2 c2
2 a3 b3 c3
3 a4 b4 c4
4 a5 b5 c5
5 a6 b6 c6
6 a7 b7 c7
7 a8 b8 c8
8 a9 b9 c9
9 a10 b10 c10
我在寻找什么
a b c flag
0 a1 b1 c1 11
1 a2 b2 c2 22
2 a3 b3 c3 33
3 a4 b4 c4 44
4 a5 b5 c5 55
5 a6 b6 c6 66
6 a7 b7 c7 0
7 a8 b8 c8 0
8 a9 b9 c9 0
9 a10 b10 c10 0