2014-05-10 71 views
0

我想在熊貓中創建一個多級別的索引,但是當我做一個hte數據幀打印時,我看到類似這樣的東西。在熊貓數據框中獲取一個分級多級索引

          ask bid 
time    type mat  strk    
2014-03-31 13:30:00 C 2014-04-19 1850 32.0 30.6 
2014-03-31 13:35:00 C 2014-04-19 1850 32.8 31.2 
2014-03-31 13:40:00 C 2014-04-19 1850 31.9 29.9 
2014-03-31 13:45:00 C 2014-04-19 1850 31.6 30.1 
2014-03-31 13:50:00 C 2014-04-19 1850 32.6 31.2 
2014-03-31 13:55:00 C 2014-04-19 1850 33.6 32.1 
2014-03-31 14:00:00 C 2014-04-19 1850 34.4 33.0 
2014-03-31 14:05:00 C 2014-04-19 1850 33.5 31.9 
2014-03-31 14:10:00 C 2014-04-19 1850 34.0 32.2 
..... 

以上是

df.set_index(['time', 'type', 'mat', 'strk'], inplace=True) 

結果現在我本來期望看到更多的東西hierarchial這樣

          ask bid 
time    type mat  strk    
2014-03-31 13:30:00 C 2014-04-19 1850 32.0 30.6 
            1860 aaaa bbbb 
         2014-05-17 1850 xxxx yyyy 
            1860 xxxx yyyy 
        P 2014-04-19 1850 mmmm nnnn 
            1860 aaaa bbbb 
         2014-05-17 1850 xxxx yyyy 
            1860 xxxx yyyy 
2014-03-31 13:35:00 C 2014-04-19 1850 32.8 31.2 
2014-03-31 13:40:00 C 2014-04-19 1850 31.9 29.9 
2014-03-31 13:45:00 C 2014-04-19 1850 31.6 30.1 
2014-03-31 13:50:00 C 2014-04-19 1850 32.6 31.2 
2014-03-31 13:55:00 C 2014-04-19 1850 33.6 32.1 
2014-03-31 14:00:00 C 2014-04-19 1850 34.4 33.0 
2014-03-31 14:05:00 C 2014-04-19 1850 33.5 31.9 
2014-03-31 14:10:00 C 2014-04-19 1850 34.0 32.2 

我有下面幾行的同一時間 - 2014-03-31 13:30:00 但不知道爲什麼我沒看到這種情況。嘗試沒有「就地」選項。我仍然看到同樣的問題。但在另一個地方,當我在不同的數據框上執行set_index時,我確實看到了這種層次結構。不知道我在這裏錯過了什麼。

回答

1

排序數據框應該幫助

df.sort()