2016-10-15 9 views
4

Wenn ich einen Datenrahmen mit n Zeilen habe, gibt es eine Möglichkeit, die i-te Zeile als Summe aus row[i] und row[i-1] zu setzen und dies so zu tun, dass die Zuordnung zu früheren Zeilen in den letzten Zeilen widergespiegelt wird? Ich würde Schleifen gerne vermeiden.Python Datenrahmen Summe Zeilen

Beispiel DF:

   SPY AAPL GOOG 
2011-01-10 0.44 -0.81 1.80 
2011-01-11 0.00 0.00 0.00 
2011-01-12 -1.11 -2.77 -0.86 
2011-01-13 -0.91 -4.02 -0.68 

Beispielpseudocode des Summierens zwei Reihen:

DF[2011-01-11] = DF[2011-01-10] + DF[2011-01-11] 
DF[2011-01-12] = DF[2011-01-11] + DF[2011-01-12] 

und so weiter.

+0

verwenden Ich denke, man entlang von Spalten zu summieren bedeuten. Ich schlage vor, dass Sie das ändern (im Titel, wenn möglich), um das für über Benutzer einfacher zu finden. –

Antwort

2

basierend auf Ihrer Frage, Sie suchen nach einer kumulativen Summe der einzelnen Spalten. Sie könnten die cumsum() Methode

DF.cumsum() 

       SPY AAPL GOOG 
2011-01-10 0.4400 -0.8100 1.8000 
2011-01-11 0.4400 -0.8100 1.8000 
2011-01-12 -0.6700 -3.5800 0.9400 
2011-01-13 -1.5800 -7.6000 0.2600 
+0

Nein, das wollte ich eigentlich sagen. – 1nsg

+0

i. e. Reihe [i] = Reihe [i-1] + Reihe [i] aber Reihe [i-1] ist nicht die ursprüngliche Reihe, sondern die Summe von Reihe [i-1] und Reihe [i-2] – 1nsg

Verwandte Themen