在熊猫数据框中获取一个分级多级索引
问题描述:
我想在熊猫中创建一个多级别的索引,但是当我做一个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时,我确实看到了这种层次结构。不知道我在这里错过了什么。
答
排序数据框应该帮助
df.sort()