2017-12-29 37 views
1

데이터 프레임을 슬라이스하여 시계열의 특정 부분을 반환하려고합니다. 그러나, 시간은 나에게 문제를 줬던 주에 의해 도장을 찍힌다.팬더 데이터 프레임 비 단조 인덱스 자르기

df 
     Week one two 
0 12/3/2017 0 7 
1 12/3/2017 6 1 
2 12/10/2017 5 8 
3 12/10/2017 2 4 
4 12/17/2017 3 7 
5 12/17/2017 2 0 
6 12/24/2017 8 9 

나는 부분 문자열 색인을 사용하여 다음 인덱스로 '주'열 설정에 의해 슬라이스 위해 노력 해왔다하지만 고유하지 않은 라벨 행 조각을 왼쪽으로 얻을 수 없습니다 "라는 키 오류가 계속 ' 12/3/2017 '' '

df = df.set_index('Week') 
df = df['12/3/2017':'12/17/2017'] 

KeyError: "Cannot get left slice bound for non-unique label: '12/3/2017'" 

내가이 작업을 수행하는 방법에 대한 제안 사항은 무엇입니까?

답변

1

예, loc을 사용하십시오.

df.loc['12/3/2017':'12/17/2017'] 

      one two 
Week     
12/3/2017  0 7 
12/3/2017  6 1 
12/10/2017 5 8 
12/10/2017 2 4 
12/17/2017 3 7 
12/17/2017 2 0 

이 작업은 v0.21과 작동합니다.

+0

도움 주셔서 감사합니다. 나는'loc'을 사용해 보았지만 여전히 불행히도 동일한 키 오류가 발생했습니다 –

+0

@DH_III'0.21'로 업데이트 해 봅니다 (그 목적을 위해 버전을 넣었습니다). –