Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫及时总结_Python_Pandas_Dataframe - Fatal编程技术网

Python 熊猫及时总结

Python 熊猫及时总结,python,pandas,dataframe,Python,Pandas,Dataframe,我有如下数据: ID A Date B 1 5 2019-01-01 4 1 5 2019-01-03 6 1 5 2019-01-15 8 2 9 2019-01-02 2 2 9 2019-01-18 3 我不会是: [结果C栏] ID A Date B **C** 1 5 2019-01-01 4 **9** 1 5 2019-01-03 6 **15** 1

我有如下数据:

ID  A   Date        B
1   5   2019-01-01  4
1   5   2019-01-03  6
1   5   2019-01-15  8
2   9   2019-01-02  2
2   9   2019-01-18  3

我不会是:

[结果C栏]


ID  A   Date        B   **C**
1   5   2019-01-01  4   **9**
1   5   2019-01-03  6   **15**
1   5   2019-01-15  8   **23**
2   9   2019-01-02  2   **11**
2   9   2019-01-18  3   **14**

我用for循环解决了这个问题,但按时间执行,2M行是不可接受的

有谁有更好的方法吗?感谢所有想要帮助的人:)

使用:


这是一个伟大的梦想!谢谢!
C[0] = A[0] + B[0] (9)

C[1] = A[1] + B[0] + B[1] (where B[0] + B[1] is C[1]=15)

C[0] = A[2] + B[0] + B[1] + B[2] (where B[0] + B[1] + B[2] is C[2]=23)

C[0] = A[3] + B[3] 

C[0] = A[4] + B[3] + B[4]

In [544]: df['C'] = df.groupby('ID').B.cumsum() + df.A

In [545]: df
Out[545]: 
   ID  A        Date  B   C
0   1  5  2019-01-01  4   9
1   1  5  2019-01-03  6  15
2   1  5  2019-01-15  8  23
3   2  9  2019-01-02  2  11
4   2  9  2019-01-18  3  14