2016-11-27 7 views
1

パンダにとって非常に新しい。 DFで在庫データをインポートすると、10Dのローリング平均を計算したいと思います。私は理解することができます。問題は、10Dの移動平均期間のために9 NaNを与えることです。データフレーム内のパンダのローリング平均系列の再調整

データの10番目の部分がデータフレームの上部にある新しいローリング平均列になるようにデータを再整列する必要があります。

small = pd.rolling_mean(df['Close'],10) 

し、次のコード

df['MA10D2'] = small[9:] 

とDFにそれを追加しようとしているが、それはまだ上部にある9はNaNを提供しています。私は、次のコードを記述してデータを移動しようとしました。誰でも私を助けることができますか?

答えて

1

割り当てはインデックスに基づいて行われます。

df['MA10D2'] = small.shift(-9) 
small[9:]は、このようにassignementは、あなたが探している機能は shiftと呼ばれる9

インデックスから始まり、その位置を維持します、9位のインデックスを開始します

関連する問題