我想累積和列添加到我的熊貓數據幀,這樣:熊貓GROUPBY累積和
name | day | no
-----|-----------|----
Jack | Monday | 10
Jack | Tuesday | 20
Jack | Tuesday | 10
Jack | Wednesday | 50
Jill | Monday | 40
Jill | Wednesday | 110
變爲:
Jack | Monday | 10 | 10
Jack | Tuesday | 30 | 40
Jack | Wednesday | 50 | 100
Jill | Monday | 40 | 40
Jill | Wednesday | 110 | 150
我試過的df.groupby
和df.agg(lambda x: cumsum(x))
各種連擊無濟於事。提前致謝!
感謝您的回答。我確實有一些疑問:1.你能解釋'level = [0]'是什麼意思嗎? 2.另外,正如你所看到的,你之前在你的數據框中有行號,並且一旦你完成累計和,這些行號就會消失。有沒有辦法讓他們回來? – user3694373
1),索引號必須去,因爲cumsums來自多行,如第二個數字40,是10 + 20 + 10,它應該得到哪個索引值? 1,2或3?所以,讓我們繼續使用'name'和'day'作爲'multiIndex',這更好理解(如果需要,'reset_index()'獲得'int'索引)。 2),'level = [0]'表示'groupby'是由'MultiIndex'的第一層操作的,即'name'列。 –
謝謝CT。我後來明白了這一點,並嘗試使用reset_index()來解決我的問題。感謝您的詳細解釋! – user3694373