我尝试从以下数据框创建多索引数据框:
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
我不知道这种方法是否适合我需要做的事情,我只是不正确地使用它,或者我应该使用其他方法
答案 0 :(得分:3)
您通过了self.delegate
,所以它的执行情况足够令人惊讶,因此当您分配到inplace=True
时,不会返回任何内容。
multi
上述方法有效,请查看docs,请注意默认值为def create_multi():
multi=df.set_index(['session', 'date'], inplace=False)
print multi
,因此严格来说无需指定是否需要该行为