从数据框中创建Pandas多索引

8
我正在尝试从以下数据框创建多级索引数据框:
               date_time                   session
              2015-07-30 10:32:54.000        1
              2015-07-30 10:32:54.000        1
              2015-07-30 10:36:39.000        1            
              2015-07-30 10:36:39.000        1
             ........................        1
              2015-07-30 11:58:57.000        2
              2015-07-30 12:18:37.000        2
              2015-07-30 12:28:51.000        2

获得类似以下内容的方法:

        date_time                   session
      2015-07-30 10:32:54.000        1
      2015-07-30 10:32:54.000        
      2015-07-30 10:36:39.000                   
      2015-07-30 10:36:39.000        
     ........................        
      2015-07-30 11:58:57.000        2
      2015-07-30 12:18:37.000        
      2015-07-30 12:28:51.000        
      .......................        3

根据这个问题的答案:Pandas数据框中的MultiIndex Group By

我尝试使用以下代码处理我的数据:

def create_multi():
    multi=df.set_index(['session', 'date'], inplace=True)
    print multi

但它返回了None。我不知道这个方法是否适合我需要做的事情,我可能没有正确地使用它,或者我应该使用另一种方法。

1个回答

13

你传递了inplace=True,所以它是原地执行的,当你赋值给multi时不会返回任何内容。

def create_multi():
    multi=df.set_index(['session', 'date'], inplace=False)
    print multi

以上方法可行,请查看文档,请注意默认值为inplace=False,因此如果您需要该行为,则严格来说不必指定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接