【问题标题】:drop elements of a level of a multi-level index pandas删除多级索引 pandas 的一个级别的元素
【发布时间】:2016-12-01 14:54:09
【问题描述】:

在下面的DataFrame中有一个2级MultiIndex,即citydate

                 temp
                count
city date            
SFO  2014-05-31    31
     2014-06-30    30
     2014-07-31    31
     2014-08-31    31
     2014-09-30    30
YYZ  2014-05-31    31
     2014-06-30    30
     2014-07-31    31
     2014-08-31    31
     2014-09-30    30

我想从日期级别删除 2014-05-312014-09-30

我该怎么做?

评论:构建DataFrame -

df = pd.DataFrame(
    {('temp', 'count'): {('SFO', Timestamp('2014-05-31 00:00:00')): 31,
                         ('SFO', Timestamp('2014-06-30 00:00:00')): 30,
                         ('SFO', Timestamp('2014-07-31 00:00:00')): 31,
                         ('SFO', Timestamp('2014-08-31 00:00:00')): 31,
                         ('SFO', Timestamp('2014-09-30 00:00:00')): 30,
                         ('YYZ', Timestamp('2014-05-31 00:00:00')): 31,
                         ('YYZ', Timestamp('2014-06-30 00:00:00')): 30,
                         ('YYZ', Timestamp('2014-07-31 00:00:00')): 31,
                         ('YYZ', Timestamp('2014-08-31 00:00:00')): 31,
                         ('YYZ', Timestamp('2014-09-30 00:00:00')): 30}}
).rename_axis(['city','date'])

【问题讨论】:

    标签: python pandas indexing multi-index


    【解决方案1】:

    你可以给drop一个具体的level

    In[4]: df.drop([Timestamp('2014-05-31'),Timestamp('2014-09-30')],level=1)
    Out[4]: 
                     temp
                    count
    city date            
    SFO  2014-06-30    30
         2014-07-31    31
         2014-08-31    31
    YYZ  2014-06-30    30
         2014-07-31    31
         2014-08-31    31
    

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 2018-08-03
      • 2023-04-02
      • 2018-07-09
      • 2014-09-27
      • 2021-01-28
      相关资源
      最近更新 更多