我有一個如下的資料框。我正在嘗試對列 P_buy 和 P_sell 中每個唯一對的每個日期的 Total 列中的值求和。
-------- ---------- ------- --------- -------- ---------- -----------------
| Index | Date | Type | Quantity| P_buy | P_sell | Total |
-------- ---------- ------- --------- -------- ---------- -----------------
| 0 | 1/1/2020 | 1 | 10 | 1 | 1 | 10 |
| 1 | 1/1/2020 | 1 | 10 | 2 | 1 | 20 |
| 2 | 1/1/2020 | 2 | 20 | 3 | 1 | 25 |
| 3 | 1/1/2020 | 2 | 20 | 4 | 1 | 20 |
| 4 | 2/1/2020 | 3 | 30 | 1 | 1 | 35 |
| 5 | 2/1/2020 | 3 | 30 | 2 | 1 | 30 |
| 6 | 2/1/2020 | 1 | 40 | 3 | 1 | 45 |
| 7 | 2/1/2020 | 1 | 40 | 4 | 1 | 40 |
| 8 | 3/1/2020 | 2 | 50 | 1 | 1 | 55 |
| 9 | 3/1/2020 | 2 | 50 | 2 | 1 | 53 |
-------- ---------- ------- --------- -------- ---------- -----------------
我想要的輸出如下:對于唯一 P_buy/P_sell 對的每個組合,我在每個日期收到總數的總和。
-------- ---------- ------- ---------
| P_buy | P_sell | Total |
-------- ---------- ------- ---------
| 1 | 1 | 100 |
| 2 | 1 | 103 |
| 3 | 1 | 70 |
-------- ---------- ------- ---------
我的嘗試一直是使用 groupby 功能,但一直未能成功實作。
uj5u.com熱心網友回復:
# use a groupby on the desired columns and sum the total
df.groupby(['P_buy','P_sell'], as_index=False)['Total'].sum()
P_buy P_sell Total
0 1 1 100
1 2 1 103
2 3 1 70
3 4 1 60
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/515965.html
標籤:Python熊猫
上一篇:將while回圈中的編號傳遞給內部函式,該函式在Python中作為外部函式變數傳遞
下一篇:熊貓在功能上跨多個列分配
