【问题标题】:create multiindex from dataframe pandas从数据框熊猫创建多索引
【发布时间】:2016-01-13 14:16:45
【问题描述】:

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

               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

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

【问题讨论】:

    标签: python pandas dataframe multi-index


    【解决方案1】:

    您传递了inplace=True,因此它在原地执行,因此当您分配给multi 时不返回任何内容。

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

    上面的方法可行,检查docs,注意默认是inplace=False,所以如果你想要这种行为,严格来说没有必要指定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-01
      • 2021-02-04
      • 2016-06-16
      • 1970-01-01
      • 2021-08-14
      • 2015-03-22
      • 2015-02-15
      • 2020-05-25
      相关资源
      最近更新 更多