2015-01-30 4 views
2

파이썬 적 방법으로 인덱스에서 주어진 간격 내에서 Pandas.Dataframe의 요소를 선택하는 방법을 알고 싶습니다. 기본적으로 DataFrame.index 용 pandas.Series.between와 같은 명령이 있는지 알고 싶습니다.인덱스 간격으로 Pandas.DataFrame 선택

예 :

DF1 = pd.DataFrame (X, 인덱스 = (1,2, ..., 100,000,000), 열 = 'A', 'B', 'C'])

DF2 = df1.between (= 100,000 중지 = 10 시작)

내가 쉽게이에 관련된 아무것도 발견하지 궁금 생각합니다.

+0

내 대답이 귀하의 질문에 대답했다면이 질문에 답이 남아 있지 않으므로 동의하십시오. 그렇지 않으면 귀하의 질문에 대답하지 않는 이유를 진술하십시오. – EdChum

답변

5

당신은 레이블 기반 색인입니다 loc와 첨자 표기법을 사용할 수 있습니다

In [3]: 

df2 = df1.loc[10:100000] 
df2 
Out[3]: 
     A B C 
10  NaN NaN NaN 
11  NaN NaN NaN 
12  NaN NaN NaN 
13  NaN NaN NaN 
14  NaN NaN NaN 
15  NaN NaN NaN 
..... 
99994 NaN NaN NaN 
99995 NaN NaN NaN 
99996 NaN NaN NaN 
99997 NaN NaN NaN 
99998 NaN NaN NaN 
99999 NaN NaN NaN 
10000 NaN NaN NaN 

[99991 rows x 3 columns] 

당신이에 대해 문서를 찾을 수 없다는 언급하지만 꽤 쉽게 찾을 수하고 분명하다 : http://pandas.pydata.org/pandas-docs/stable/indexing.html

+0

그건 (내가 'iloc'을 뜻함) 실제로 비틀기 없이는 작동하지 않습니다. OP의 경우, OP의 인덱스가 1로 시작하기 때문에 .. 단지'loc'을 사용할 수 있습니다. 그래도 안돼? – DSM

+0

@DSM 따라서 인덱스 값이 10에서 10000 사이 인 것이 좋습니다. 아마도 – EdChum

+0

을 업데이트 할 것입니다. 아마도 나 자신을 분명히하지 않았습니다. 나는 간격으로 값을 찾고 loc으로 슬라이스하지 않고 싶다. –

관련 문제