2016-07-27 2 views
4

citydate 2 수준 MultiIndex,이 있습니다 :드롭 요소는 다음 DataFrame에서

    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']) 

답변

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