2013-10-03 3 views
29

가 나는 dataframe 안양 있습니다선택 팬더 행이리스트 인덱스를 기반으로

20060930 10.103  NaN  10.103 7.981 
    20061231 15.915  NaN  15.915 12.686 
    20070331 3.196  NaN  3.196 2.710 
    20070630 7.907  NaN  7.907 6.459 

가 그럼 난, 목록에 표시된 특정 일련 번호를 가진 행을 선택 여기 가정 할을 한 후 왼쪽 [1,3]입니다 :

20061231 15.915  NaN  15.915 12.686 
    20070630 7.907  NaN  7.907 6.459 

어떻게 또는 어떤 기능을 수행 할 수 있습니까?

답변

64
List = [1, 3] 
df.ix[List] 

트릭을해야합니다! 데이터 프레임으로 인덱싱 할 때 항상 .ix() 메서드를 사용합니다. 그것의 훨씬 더 쉽고 유연한 ...

업데이트 이것은 더 이상 색인 생성을위한 허용 된 방법이 아닙니다. ix 메서드는 더 이상 사용되지 않습니다. 정수 기반 인덱싱에는 .iloc을 사용하고 레이블 기반 인덱싱에는 .loc을 사용하십시오.

19

당신은 또한 iloc 사용할 수 있습니다

df.iloc[[1,3],:] 
관련 문제