python - 从数据框 Pandas 创建多索引

标签 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

获得像这样的东西:

        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 我不知道这个方法是否适合我需要做的事情,我只是没有正确使用它,或者我应该使用其他方法

最佳答案

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

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

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

关于python - 从数据框 Pandas 创建多索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143176/

相关文章:

python - 强制 repr() 使用单引号

python - 自定义聚合时间序列功能

r - 如何使用 for 循环将函数应用于数据框中列中的特定值

python - 创建一系列数字随机洗牌的二维数组的有效方法

python - python 列表可以由另外两个列表组成吗?

python - 如何绘制从 EEG 信号中提取的 ICA 分量?

python - 将数据框内容映射和更新到部分字典

python - Pandas 重命名索引

r - 根据引用将列添加到数据框

python - 如何根据非常大的 df 中的名称有效地为具有多个条目的个人分配唯一 ID