は、私は別のデータフレームに変換する方法を "バッファ" ただ一つの列のデータフレームを考える(サイズ2)、以下に説明する:ローリングウィンドウでデータフレームから「バッファ」行列を作成しますか?
DF =
0
0 1
1 2
2 3
3 4
4 4
5 5
6 5
expected_buffer =
0 1
0 1 2
1 2 3
2 3 4
3 4 5
これは私の試みです:番目を返し
次のようになります。
0
0 1
1 2
2 3
3 4
4 4
5 5
6 5
期待するバフ出力を得るにはどうすればよいですか?
編集: past
バッファサイズを意味します。 MATLABの表記を使用する:past
が2である場合、私は5要素の列ベクトルを持っている
df = [1;2;3;4;5]
することは、私は次の出力を取得して終了する必要があります
buff = [1 2; 2 3; 3 4; 4 5]
past
が3である場合、予想される出力は
buff = [1 2 3; 2 3 4; 3 4 5]
past
が4の場合、予想される出力は
buff = [1 2 3 4; 2 3 4 5]
のでn
-element df
とpast=m
のために、私はサイズ(n-past+1)
X past
の行列になるだろう。
私はあなたが望むものを理解し、トラブルを抱えています。あなたの言いたいことは、あなたの 'バッファ'が何を想定しているのかを記述できますか? –
'rr = pd.Series([0,1,2,3,4,4,5,5]); pd.DataFrame(data = {'A':rr、 'B':rr.shift(-1).dropna()}) '? – Abdou
バッファの開始位置を知るにはどうすればよいですか? – Merlin