2016-10-15 4 views
4

n 행의 데이터 프레임이있는 경우 i 번째 행을 row[i]row[i-1]의 합계로 설정하고 이전 행에 대한 할당이 후자의 행에 반영되도록하는 방법이 있습니까? 가능한 경우 루프를 피하고 싶습니다.파이썬 데이터 프레임 합계 행

예 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 

샘플 의사 코드 :

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

등등.

+0

를 사용할 수 있습니다 당신이 열을 따라 합계를 의미 생각합니다. 가능하다면 제목을 변경하여 사용자가 쉽게 찾을 수 있도록하시는 것이 좋습니다 –

답변

2

질문에 따라 각 열의 누적 합계를 찾고 있습니다. 당신이 cumsum() 방법을

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

아니요. 실제로 그 말은 아닙니다. – 1nsg

+0

i. 이자형. 행 [i] = 행 [i-1] + 행 [i] 그러나 행 [i-1]은 원래 행이 아니라 행 [i-1]과 행 [i-2] – 1nsg