パンダのデータフレームで「合計で累積グループを作成しようとしています。cumsum keep columsによるパンダグループ
df1 Out[8]: Name Date Amount 0 Jack 2016-01-31 10 1 Jack 2016-02-29 5 2 Jack 2016-02-29 8 3 Jill 2016-01-31 10 4 Jill 2016-02-29 5
私は
- にしようとしています:私は、データフレームを持って
:私はすべてのstackoverflowの答えを見ていると、それらの驚くほどどれも私の(非常に基本)問題を解決することはできません['名前'、 '日付']でグループ化し、
- cumsum '金額'を入力します。
- それです。
だから、所望の出力は次のようになります。
df1 Out[10]: Name Date Cumsum 0 Jack 2016-01-31 10 1 Jack 2016-02-29 23 2 Jill 2016-01-31 10 3 Jill 2016-02-29 15
は編集:私は質問を単純化しています。現在の回答では、私はまだ正しい "実行中の" cumsumを取得することはできません。密接に見て、私は累積合計 "10、23、10、15"を見たいと思います。言い換えれば、私は連続したすべての日に、人物の合計累積額を見たいと思います。注:同じ人物のある日付に2つのエントリがある場合、それらを合計して実行中のcumsumに追加してから、合計を出力します。
私はアドバイスや助けを感謝します。
おかげにより提供されたものと同じ答えである、しかし、第2のグループは一緒にジャックの複数の2016年2月29日金額しこり必要があります。したがって、Cumsumは「10、23、10、15」という4つの行しか表示できません。それでも、あなたが提供してくれたことに取り組もうとします。 – gmarais
編集した回答を確認してください。 – jezrael
Genius!完璧なお礼 – gmarais