I ont une .groupby de trame de données() .cumsum(), avec un trame de données comme suit:Grouper par .cumsum() vide si la colonne additionnée est égale à zéro?
Col_A Col_B Col_C
1 A 0
2 A 1 1
3 A 1 2
4 A 1 3
5 B 0 0
6 B 1 1
7 B 0
8 B 1 2
9 C 1 1
10 C 1 2
11 C 1 3
12 C 0
La somme des Col_B est df.groupby(['Col_A'])['Col_B'].cumsum()
. Cependant, lorsque Col_B == 0, le .cumsum() est vide. Comment puis-je enregistrer le .cumsum()
même lorsque Col_B est vide?
Le dataframe résultant devrait ressembler à:
Col_A Col_B Col_C
1 A 0 0
2 A 1 1
3 A 1 2
4 A 1 3
5 B 0 0
6 B 1 1
7 B 0 1
8 B 1 2
9 C 1 1
10 C 1 2
11 C 1 3
12 C 0 3
Cette solution est correcte mis en œuvre. J'ai eu une idée que .ffill() après .groupby() était probablement correct, et c'était le cas. Merci! –
Glad peut aider, bon week-end! – jezrael