【问题标题】:Getting a hierarchial multilevel index in pandas dataframe在熊猫数据框中获取分层多级索引
【发布时间】:2014-05-10 02:07:01
【问题描述】:

我正在尝试在 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  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 但不知道为什么我没有看到这种情况。尝试没有那个“就地”选项。我仍然看到同样的问题。但是在不同的地方,当我在不同的数据帧上执行 set_index 时,我确实看到了这种层次结构。不知道我在这里缺少什么。

【问题讨论】:

    标签: python pandas indexing dataframe multi-level


    【解决方案1】:

    对数据框进行排序应该会有所帮助

    df.sort()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-30
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 2021-01-19
      相关资源
      最近更新 更多