将2个数据框合并为1个结果数据框

时间:2019-10-07 20:40:33

标签: python pandas

我有一个带有DateTimeIndex的熊猫数据框,其中包含时间序列数据。我,然后将sql表读入另一个数据框。

DF-A:

                     A  B  C
2019-09-10 00:00:00  0  0  0
2019-09-11 00:00:00  0  0  0
2019-09-12 00:00:00  0  8  9

DF-B:

                     A  B  C
2019-09-10 00:00:00  1  2  3
2019-09-11 00:00:00  4  5  6
2019-09-12 00:00:00  7  NaN  0

我想做的是结合数据框中的单元格值。因此结果将是

                     A  B  C
2019-09-10 00:00:00  1  2  3
2019-09-11 00:00:00  4  5  6
2019-09-12 00:00:00  7  8  9

我可以用2种方法之一来做。要么选择更多数量的单元格,要么将它们加在一起。始终会有一个值或0。

看起来追加,合并或联接/合并实际上并没有一种本机执行的方法。

有没有一种方法而无需遍历行?

1 个答案:

答案 0 :(得分:2)

我们可以将addfill_value一起使用

df1=df1.add(df2,fill_value=0)
df1
                    A    B  C
2019-09-100:00:00   1  2.0  3
2019-09-1100:00:00  4  5.0  6
2019-09-1200:00:00  7  8.0  9