在pandas中,set_index不会创建分层索引

时间:2017-11-12 19:43:58

标签: python pandas dataframe indexing multi-index

我有一个数据框,我试图通过两列State和RegionName进行分层索引。但是,每当我尝试设置索引时,由于缺少更好的单词,我会得到并行索引而不是分层。我为不同的数据尝试了相同的代码,设置并没有遇到这个问题。

def isMonotonicallyIncreasing(l: List[Int]) =
  if (l.size < 2) true else l.sliding(2).forall { case (a :: b :: Nil) ⇒ a <= b }

结果如下:

我查看了Stackoverflow,但一直无法找到答案,甚至找不到类似的问题。任何和所有帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

只需对数据框执行sort_index()操作。

df.set_index(["State","RegionName"], inplace = True).sort_index()