2017-03-10 4 views
1

マイデータフレームを開始すると、次のようになります。パンダTimeGrouperは1

Date Count 
2017-01-01 1 
2017-01-02 2 
2017-01-03 3 
2017-01-04 4 
2017-01-05 5 

と私はの日に次にわたる合計で1日後に開始し、それを変換したい:

2017-01-01 5 
2017-01-02 7 
2017-01-03 9 
2017-01-04 na 
2017-01-05 na 

が、このことは可能ですTimeGrouper( '2D')に追加のパラメータを追加しましたか?

答えて

1

は、私はあなたがsumrollingを使用することができると思うし、その後shift

print (df) 
     Date Count 
0 2017-01-01  1 
1 2017-01-02  2 
2 2017-01-03  3 
3 2017-01-04  4 
4 2017-01-05  5 

print (df.set_index('Date').rolling('2D').sum()) 
      Count 
Date    
2017-01-01 1.0 
2017-01-02 3.0 
2017-01-03 5.0 
2017-01-04 7.0 
2017-01-05 9.0 

df = df.set_index('Date').rolling('2D').sum().shift(-2).reset_index() 
print (df) 
     Date Count 
0 2017-01-01 5.0 
1 2017-01-02 7.0 
2 2017-01-03 9.0 
3 2017-01-04 NaN 
4 2017-01-05 NaN 
+0

ローリング・ウィンドウには、する必要があります – Roby