Python 在数据帧中获取分层多级索引
我试图在pandas中创建一个多级索引,但当我打印hte数据帧时,我看到了类似的内容Python 在数据帧中获取分层多级索引,python,pandas,indexing,dataframe,multi-level,Python,Pandas,Indexing,Dataframe,Multi Level,我试图在pandas中创建一个多级索引,但当我打印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
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)
现在我希望看到像这样更层次化的东西
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
但我不知道为什么我看不到这种情况发生。在没有“就地”选项的情况下尝试过。我仍然看到同样的问题。但在另一个地方,当我在不同的数据帧上设置_索引时,我确实看到了这种层次结构。不知道我在这里错过了什么 对数据帧进行排序应该会有所帮助
df.sort()