파이썬 데이터프레임 특정 값으로 날짜 인덱스 색인하는 방법이 궁금합니다.
조회수 907회
안녕하세요^ 초보코더 입니다. 파이썬 데이터프레임에서 특정 값으로 인덱스나 날짜인덱스를 역으로 색인하려면 어떻게 해야 할까요?
df1 = pdDataFrame({'A': [1,4,7]},
index=[2019-04-07,2019-04-08,2019-04-09]
이런 데이터 프레임이 있다고 하면 A컬럼의 2행 4번을 넣어 결과로 2019-04-08 인덱스 값을 찾는 방법이 필요합니다.
또 A컬럼 2행이라는 색인 값을 넣어 2019-04-08 날짜 인덱스 값을 찾아내는 방법을 알고 싶습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
아래 예와 같이 loc, iloc 를 사용하여 얻을 수 있습니다.
import pandas as pd df1 = pd.DataFrame({'A': [1,4,7]}, index=['2019-04-07','2019-04-08','2019-04-09']) df1.loc[df1.A == 4].index # df1.A[df1.A == 4].index 와 같음 => Index(['2019-04-08'], dtype='object') df1.index[0] # 첫번째 인덱스 => '2019-04-07' df1.index[1] # 두번째 인덱스 =>'2019-04-08' df1.A.iloc[[1]].index =>Index(['2019-04-08'], dtype='object')
댓글 입력