从数据帧创建多索引 pandas

create multiindex from dataframe pandas

我正在尝试从以下数据帧创建多索引数据帧:

               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

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

我为我的数据尝试了此代码:

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

但是 returns None 我不知道这个方法是否适合我需要做的事情,我只是使用不正确,或者我应该使用其他方法

你通过了 inplace=True 所以它是就地执行的所以 returns 当你分配给 multi 时什么也没有。

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

以上方法可行,请检查 docs,请注意默认值为 inplace=False,因此如果您想要该行为,则完全没有必要指定