簡體   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