[PYTHON] pandas는 DataFrame에서 주어진 색인의 위치를 얻습니다.
PYTHONpandas는 DataFrame에서 주어진 색인의 위치를 얻습니다.
이처럼 DataFrame이 있다고 가정 해 봅시다.
df
A B
5 0 1
18 2 3
125 4 5
여기서 5, 18, 125는 색인입니다.
특정 인덱스 이전 또는 이후에 줄을 가져오고 싶습니다. 예를 들어, 인덱스 18 (예 : df [df.A == 2] .index를 수행하여)이 줄을 앞에두고 싶습니다.이 줄의 인덱스가 5임을 알지 못합니다.
2 개의 하위 질문 :
해결법
-
==============================
1.귀하의 첫 번째 질문 :
귀하의 첫 번째 질문 :
base = df.index.get_indexer_for((df[df.A == 2].index))
또는
base = df.index.get_loc(18)
주변 것들을 얻으려면 :
mask = pd.Index(base).union(pd.Index(base - 1)).union(pd.Index(base + 1))
중복을 제거하기 위해 인덱스와 유니온을 사용했습니다. 그들을 지키고 싶다면 np.concatenate를 사용할 수 있습니다.
매우 첫 번째 또는 마지막 행에서 일치하는 것에주의하십시오. :)
from https://stackoverflow.com/questions/28837633/pandas-get-position-of-a-given-index-in-dataframe by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] TensorFlow : 반복 불가능한 결과 (0) | 2018.11.27 |
---|---|
[PYTHON] 파이썬에서 multiprocessing.pool으로 전역 잠금 / 세마포어를 만드는 법? (0) | 2018.11.27 |
[PYTHON] 파이썬 팬더를 사용하여 hh : mm : ss를 몇 분으로 변환하십시오. (0) | 2018.11.27 |
[PYTHON] 팬더를 사용하여 그룹별로 시간차를 계산하는 방법은 무엇입니까? (0) | 2018.11.27 |
[PYTHON] Google Cloud SQL에 대해 Django 관리 명령을 실행하는 방법 (0) | 2018.11.27 |