2016-07-13 4 views
4

팬더는 시간 인덱스에서 멋진 조각을 허용합니다. 예를 들어, 내가 일을 3 월 2012 Janurary 2012 년 달에 대한 dataframe df를 슬라이스 할 수 있습니다멀티 인덱스의 두 번째 레벨에서 타임 슬라이스

df['2012-01':'2012-03'] 

는 그러나, 나는 시간 인덱스는 두 번째 수준 인 multiindex와 dataframe df 있습니다. 난 아직도 의해 특정 수준에 위의 방법을 사용하여 슬라이스 수

     A   B   C   D   E 
a 2001-01-31 0.864841 0.789273 0.370031 0.448256 0.178515 
    2001-02-28 0.991861 0.079215 0.900788 0.666178 0.693887 
    2001-03-31 0.016674 0.855109 0.984115 0.436574 0.480339 
    2001-04-30 0.120924 0.046013 0.659807 0.210534 0.694029 
    2001-05-31 0.788149 0.296244 0.478201 0.845042 0.437814 
b 2001-01-31 0.497646 0.349958 0.223227 0.812331 0.975012 
    2001-02-28 0.542572 0.472267 0.276186 0.970909 0.138683 
    2001-03-31 0.960813 0.666942 0.069349 0.282741 0.127992 
    2001-04-30 0.491422 0.678742 0.048784 0.612312 0.713472 
    2001-05-31 0.718721 0.504403 0.069047 0.253682 0.836386 

:

df.loc['a']['2012-01':'2012-03'] 

그러나 이것은 단지 level0 == 'a'에 대한 것 같습니다.

level0의 모든 값에 대해 어떻게 수행합니까?

     A   B   C   D   E 
a 2001-01-31 0.864841 0.789273 0.370031 0.448256 0.178515 
    2001-02-28 0.991861 0.079215 0.900788 0.666178 0.693887 
    2001-03-31 0.016674 0.855109 0.984115 0.436574 0.480339 
b 2001-01-31 0.497646 0.349958 0.223227 0.812331 0.975012 
    2001-02-28 0.542572 0.472267 0.276186 0.970909 0.138683 
    2001-03-31 0.960813 0.666942 0.069349 0.282741 0.127992 

답변

4

사용 pd.IndexSlice

df.loc[pd.IndexSlice[:, '2001-01':'2001-3'], :] 

enter image description here

:이 같은 기대