【问题标题】:pandas multiindex reindex by rowspandas multiindex 按行重新索引
【发布时间】:2020-04-12 11:59:10
【问题描述】:

我认为这很简单,但我没有找到解决方案。我有一个这样的数据框

df = pd.DataFrame({'month': [1, 4, 7, 10],
                'year': [2012, 2012, 2013, 2013],
                'sale': [55, 40, 84, 31]})
df.set_index('month')

我尝试使用“年”获取级别 0 和“月”级别 1 的 Multiindex。 'sale' 将保留为列。

例如这样:

year  month sale 
2012  1     55
      4     40 
2013  7     84
      10    31

【问题讨论】:

    标签: python pandas multi-index


    【解决方案1】:

    你可以传递一个列表

    df=df.set_index(['year','month'])
    df
                sale
    year month      
    2012 1        55
         4        40
    2013 7        84
         10       31
    

    【讨论】:

    • 这个解决方案是正确的!谢谢!在我的原始代码中,我得到'NotImplementedError:> 1 ndim Categorical 目前不支持'。月份是'int 64'。我可以更改示例吗...
    猜你喜欢
    • 2020-05-19
    • 2023-03-10
    • 1970-01-01
    • 2019-11-19
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2018-12-21
    相关资源
    最近更新 更多