繁体   English   中英

python:如何添加两个具有不同行数的数据帧

[英]python: how do I add two dataframes with different number of rows

假设有两个数据框

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 时,如何获得低于 output 的信息?

       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

我假设您使用的是 +。 尝试添加,您可以在其中提供填充值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM