2
在常規時間序列中,您可以及時將其向後或向前移位。如何轉移熊貓MultiIndex系列?
例如對於以下時間序列:
start = datetime(2012,1,1)
end = datetime(2012,4,1)
rng = pd.date_range(start,end)
ts = pd.Series(np.random.randn(len(rng)), index = rng)
我們可以接班:
ts.shift(2, freq="D")
我怎樣才能做到這一點上只是一個水平多指標的時間序列?
例如以下多指標的時間序列:
mi = [(dt,i) for dt in rng for i in range(5)]
ts_mi = pd.Series(np.random.randn(len(mi)), index = pd.MultiIndex.from_tuples(mi))
這可能看起來像:
2012-01-01 0 -0.805353
1 1.467167
2 -1.207204
3 1.658394
4 1.497559
2012-01-02 0 -0.742510
1 0.764594
2 0.558660
3 -0.479370
4 0.653849
...
轉移它使用ts_mi.shift(2, freq="D")
給出:
None -0.805353
None 1.467167
None -1.207204
None 1.658394
None 1.497559
None -0.742510
None 0.764594
None 0.558660
None -0.479370
None 0.653849
None -0.138347
None 0.357479
None -0.919202
None 1.300977
None -0.360398
...
酷,感謝side_by_side功能。我喜歡你在並排印刷方面所做的,BTW。 btw是哪個模塊?無法通過Google找到它。 – metakermit
我從Wes的[PyCon 2012 talk](http://www.youtube.com/watch?v=w26x-z-BdWQ)(代碼[here](http://ow.ly/9w92O)) 。 – meteore
在我的答案中內聯;希望對韋斯來說沒問題。 – meteore