![](/img/trans.png)
[英]Python: Compare two dataframes in Python with different number rows and a Compsite key
[英]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.