說我有數據幀,看起來像這樣滾動重塑蟒蛇大熊貓據幀
In [5]: dates = pd.date_range('20130101',periods=6)
In [6]: dates
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-01 00:00:00, ..., 2013-01-06 00:00:00]
Length: 6, Freq: D, Timezone: None
In [7]: df = pd.DataFrame(np.arange(0,24).reshape([6,4]),index=dates,columns=list('ABCD'))
In [8]: df
A B C D
2013-01-01 0 1 2 3
2013-01-02 4 5 6 7
2013-01-03 8 9 10 11
2013-01-04 12 13 14 15
2013-01-05 16 17 18 19
2013-01-06 20 21 22 23
我想重塑df
弄成這個樣子
A B C D A_1 B_1 C_1 D_1 A_2 B_2 C_2 D_2
2013-01-03 8 9 10 11 4 5 6 7 0 1 2 3
2013-01-04 12 13 14 15 8 9 10 11 4 5 6 7
2013-01-05 16 17 18 19 12 13 14 15 8 9 10 11
2013-01-06 20 21 22 23 16 17 18 19 12 13 14 15
基本上,它壓扁之前的兩行把它作爲額外的列。我怎樣纔能有效地實現這一點? (也可我有獨特的列標題太)
這不應該是必要的,你可以使用rolling_apply和朋友做計算* *沒有這個整形黑客。 –