从dataframe pandas创建多索引

时间:2015-10-15 08:08:33

标签: python pandas dataframe multi-index

我尝试从以下数据框创建多索引数据框:

               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

获得smth,如:

        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

指导这个问题的答案: MultiIndex Group By in Pandas Data Frame

我为我的数据尝试了这段代码:

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

但它会返回None 我不知道这种方法是否适合我需要做的事情,我只是不正确地使用它,或者我应该使用其他方法

1 个答案:

答案 0 :(得分:3)

您通过了self.delegate,所以它的执行情况足够令人惊讶,因此当您分配到inplace=True时,不会返回任何内容。

multi

上述方法有效,请查看docs,请注意默认值为def create_multi(): multi=df.set_index(['session', 'date'], inplace=False) print multi ,因此严格来说无需指定是否需要该行为