Somme en cours d'exécution dans les pandas (sans boucle)
J'aimerais construire une somme en cours d'exécution sur une pandas dataframe. J'ai quelque chose comme:
10/10/2012: 50, 0
10/11/2012: -10, 90
10/12/2012: 100, -5
Et je voudrais obtenir:
10/10/2012: 50, 0
10/11/2012: 40, 90
10/12/2012: 140, 85
De sorte que chaque cellule doit être la somme de lui-même et de toutes les cellules, comment dois-je le faire sans l'aide d'une boucle.
Indice: le nom normal pour la "somme" est "somme cumulative", couramment abrégé en
Merci @JonClements, c'est ce que j'ai fait une recherche pour. Je n'arrivais pas à trouver le terme que je cherchais.
(Un peu) en relation: stackoverflow.com/questions/12370349/...
cumsum
- une recherche rapide dans les documents et vous devriez être bon d'aller 🙂Merci @JonClements, c'est ce que j'ai fait une recherche pour. Je n'arrivais pas à trouver le terme que je cherchais.
(Un peu) en relation: stackoverflow.com/questions/12370349/...
OriginalL'auteur leo | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
@JonClements mentionne, vous pouvez le faire à l'aide de la
cumsum
DataFrame méthode:très étrange! Avez-vous l'esprit de poster un exemple comme un problème sur github (c'est peut-être un bug) github.com/pydata/pandas/...
Assurez-vous. Fera dans quelques heures.
OriginalL'auteur
Dans les pandas, il est appelé "l'expansion" au lieu de cumulatives je pense:
http://pandas.pydata.org/pandas-docs/dev/computation.html#expanding-window-moment-functions
De toute façon, vous pouvez utiliser le
exanding_sum
fonction à réaliser ce que vous voulez: http://pandas.pydata.org/pandas-docs/dev/generated/pandas.stats.moments.expanding_sum.htmlOriginalL'auteur