2016-07-27 3 views
4

В следующем DataFrame есть 2 уровня мультииндексные, а именно city и date:падение элементов уровня индекса панд многоуровневого

    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-31 и 2014-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']) 

ответ

7

Вы можете дать 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 
Смежные вопросы