假设有两个数据框
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
答案 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