>

열 중 하나가 다음과 같은 Pandas 데이터 프레임을 제공하십시오.

Date
2016-04-15
2016-04-14
2016-04-13
2016-04-12 
2016-04-11
2016-04-08

값이 고유하다고 가정하면 특정 값의 행 인덱스를 어떻게 얻습니까?

예를 들어 "2016-04-13"은 2를 반환합니다

  • 답변 # 1

    df.index.get_loc('2016-04-14') 사용  요청 된 레이블의 정수 위치를 가져옵니다. 이것은 1 를 반환합니다   0 에서 온전한 시작으로 . 그래서 당신은 2 로 인덱스 값을 얻기 위해 하나를 추가 할 수 있습니다  

  • 답변 # 2

    부울 색인을 사용하면 데이터 프레임을 분할하여 날짜가 "2016-04-13"인 행만 가져오고 슬라이스 색인을 가져올 수 있습니다.

    df[df.Date == "2016-04-13"].index
    Out[37]: Int64Index([2], dtype='int64')
    
    

    고유성 가정을 사용하면 해당 배열에 하나의 요소 만 있으므로 0 번째 요소를 취할 수 있습니다.

    df[df.Date == "2016-04-13"].index[0]
    Out[38]: 2
    
    

  • 답변 # 3

    df['Date'].values.tolist().index("2016-04-13")  2를 반환합니다

관련 자료

  • 이전 running R in batch mode - 배치 모드에서 r 실행 - 화면에 인쇄 하시겠습니까?
  • 다음 Retrofit 및 RxJava를 사용하여 Android의 JSON 배열에서 JSON 객체를 하나씩 가져옵니다