如何在大熊猫中结合枢轴和累计和

use*_*322 1 python pivot pandas

我有一个简单的数据框:

   type  | code | date    |value

0  apple | ap1  |08/12/14 |2
1  apple | ap1  |09/12/14 |12
2  apple | ap1  |10/12/14 |4
3  banana| b1   |08/12/14 |5
4  banana| b1   |09/12/14 |67
5  banana| b1   |10/12/14 |77
6  orange| o1   |08/12/14 |21
7  orange| o1   |09/12/14 |1
8  orange| o1   |10/12/14 |16
Run Code Online (Sandbox Code Playgroud)

我可以使用以下功能轻松地将日期作为列进行透视:

pivot = pd.pivot_table(data,values=('value'),rows=['code','type'],cols='date',aggfunc=np.sum)
Run Code Online (Sandbox Code Playgroud)

但是我找不到一种方法来使用累积和来代替np.sum,我想以以下格式显示数据吗?这可能吗?

type    08/12/14    09/12/14    10/12/14
apple   2           12          4
banana  7           79          81
orange  28          80          97
Run Code Online (Sandbox Code Playgroud)

use*_*322 5

熊猫很棒,在朋友的帮助下,只需添加以下行即可完成:

pivot=pivot.cumsum()
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!注意:这将对行进行累加。对于跨列的累积总和,请使用`pivoted_dataframe.cumsum(axis = 1)`。 (2认同)