Python:如何添加两个具有不同行数的数据框

时间:2020-08-09 22:43:19

标签: python dataframe

假设有两个数据框

df1 = pd.DataFrame([[8, 4],[9, 4],[1, 8]],columns=['A','B'])
df2 = pd.DataFrame([[7, 1],[3, 9],[9, 2],[8, 7],[5, 5],[3, 8]],columns=['A','B'])

如果我添加df1和df2,我会得到类似的东西

        A     B
0  15.0   5.0
1  12.0  13.0
2  10.0  10.0
3   NaN   NaN
4   NaN   NaN
5   NaN   NaN

第3行到第5行是NaN,因为df1和df2的形状不同。

现在,当我添加df1和df2时如何获得下面的输出?

       A     B
0  15.0   5.0
1  12.0  13.0
2  10.0  10.0
3   8.0   7.0
4   5.0   5.0
5   3.0   8.0

1 个答案:

答案 0 :(得分:1)

我假设您正在使用+。请尝试添加,您可以在其中提供fill_value。

df1.add(df2, fill_value=0)

给出

      A     B
0  15.0   5.0
1  12.0  13.0
2  10.0  10.0
3   8.0   7.0
4   5.0   5.0
5   3.0   8.0