2016-04-06 7 views
1

現在の行の前のすべてのレコードを使用して、毎日の返品のrolling_stdを計算します。行のローリングカウントを使用するようにウィンドウを設定するにはどうすればよいですか?たとえば:04-04です。私は04-01の計算にすべての行を使用したい04-01未満の日付を持つすべての行を使用したいと思います。Pandas Rolling_std(前回の行数をすべて使用しているウィンドウで)

Date  Daily  Std 
4/4/2016 -0.003087335 ? 
4/1/2016 0.006480923 ? 
3/31/2016 -0.001553158 ? 
3/30/2016 0.004351748 ? 
3/29/2016 0.009234222 ? 
+1

あなたはおそらく '()'ではなく ')(ローリング'よりを拡大し、また、私はnumbeを日付順 – JohnE

答えて

1

パンダ0.18では、Rollingオブジェクトを使用します。これは、2日間のローリングSTDです:以前のバージョンで

df.rolling(2).std() 

、コールは次のようになります。

df.rolling_std(2) 

目標は、機能がダウンへのデータフレームの先頭から適用され得ることである場合現在の行、その後、使用するオブジェクトはExpanding次のとおりです。

df.expanding().std() 
+0

を昇順で物事を取得するためにソートする必要がしたいです前回のレコードの数に基づいて動的になるローリングの日数。したがって、4-4は5行、4-1は4行、3-31は3行を使用する必要があります。 –

+0

私は投稿を更新しました – Boud

+1

また、b/cの日付をソートする必要があるのは、OPが求めているものと比べて現在逆転しています。拡大は一方向にしか進まないと私は信じている。 – JohnE

関連する問題