Python как добавить два элемента кадра данных, сохраняя результат раньше - PullRequest
1 голос
/ 07 апреля 2020

Я хотел бы добавить значения в моем фрейме данных между ними, но каждый раз, сохраняя результат добавления раньше.

Проще говоря, я хотел бы сделать:

df['col'][0]
df['col'][0] + df['col'][1] 
df['col'][0] + df['col'][1] + df['col'][2]
df['col'][0] + df['col'][1] + df['col'][2] + df['col'][3]
               .
               .
               .
df['col'][0] + ... + df['col'][n] 

Я хотел бы поместить каждое из значений в список.

Не могли бы вы мне помочь? большое спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете использовать cumsum:

In [679]: df = pd.DataFrame({"A":[5, 3, 6, 4],  
     ...:                    "B":[11, 2, 4, 3],  
     ...:                    "C":[4, 3, 8, 5],  
     ...:                    "D":[5, 4, 2, 8]})                                                                                                                                                             

In [680]: df                                                                                                                                                                                                
Out[680]: 
   A   B  C  D
0  5  11  4  5
1  3   2  3  4
2  6   4  8  2
3  4   3  5  8

In [682]: df.A.cumsum(axis=0)                                                                                                                                                                                     
Out[682]: 
0     5
1     8
2    14
3    18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...