【问题标题】:Pandas multiIndex: add new indexes for each existing indexPandas multiIndex:为每个现有索引添加新索引
【发布时间】:2015-12-13 03:08:27
【问题描述】:

我有一个如下所示的数据框:

    ID  Type
0   a1   y
1   a1   y
2   a2   y
3   a2   n
4   a3   n

我想重新索引它看起来像这样:

ID  Subindex Type
a1   1        y
     2        y
a2   1        y
     2        n
a3   1        n

pandas 中有什么命令可以做到这一点吗?非常感谢!

【问题讨论】:

    标签: python pandas multi-index


    【解决方案1】:

    要对每组中的项目进行编号,请使用cumcount

    import pandas as pd
    df = pd.DataFrame({'ID': ['a1', 'a1', 'a2', 'a2', 'a3'], 
                       'Type': ['y', 'y', 'y', 'n', 'n']})
    df['Subindex'] = df.groupby('ID').cumcount()+1
    print(df)
    

    产量

       ID Type  Subindex
    0  a1    y         1
    1  a1    y         2
    2  a2    y         1
    3  a2    n         2
    4  a3    n         1
    

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 2020-04-12
      • 1970-01-01
      • 2018-12-20
      • 2020-09-30
      • 2020-05-20
      • 2017-10-12
      • 2018-12-29
      • 2020-05-19
      相关资源
      最近更新 更多