从数据帧创建多索引 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
,因此如果您想要该行为,则完全没有必要指定
我正在尝试从以下数据帧创建多索引数据帧:
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
,因此如果您想要该行为,则完全没有必要指定