2
說50%的重疊的窗口我有這樣一個數據幀:滑動與熊貓數據幀
x y z
timestamp
some_date_1 5 2 4
some_date_2 1 2 6
some_date_3 7 3 5
...
some_date_50 4 3 6
,我想用50施加大小爲10的滑動窗(稱此爲變量window_size
) %重疊在x
,y
和z
列(使這個變量step_size
這一半的window_size
)。所以,我就從0打印的第10行 - 9之後,我將打印5 - 14,10 - 19,15 - 24等
我會怎麼做,如果我有一個函數:
def sliding_window(df, window_size, step_size):
假設timestamp
是日期時間。
我想爲每個窗口獨立的結構。因此,例如,我想爲前十行分別設置一個DataFrame,然後再爲後十個分別設置一個DataFrame。
爲了簡單起見,我將展示一個窗口大小爲4,步長爲2的示例。
x y z
timestamp
some_date_1 5 2 4
some_date_2 1 2 6
some_date_3 2 3 1
some_date_4 5 4 4
x y z
timestamp
some_date_3 2 3 1
some_date_4 5 4 4
some_date_5 6 7 9
some_date_6 2 1 8
我編輯我的問題訪問的每個窗口,這是不是真的是我一直在尋找。 – dirtysocks45
@ dirtysocks45你能告訴我你在找什麼嗎?否則,我只是猜測。 – piRSquared
我舉了一個例子 – dirtysocks45