合并两个数据框并添加新列

时间:2018-12-13 21:43:57

标签: pandas

我正在寻找一种合并两个数据框的方法,我想检查第一个数据框的行是否在第二个数据框中存在,否则,如果不在第二个数据框中创建新列并用零值填充

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

0 个答案:

没有答案