본문 바로가기
파이썬

파이썬 Pandas 시리즈에서 요소의 색인 찾기

by º기록 2021. 1. 8.
반응형

나는 이것이 매우 기본적인 질문이라는 것을 알고 있지만 어떤 이유로 대답을 찾을 수 없습니다. python pandas에서 Series의 특정 요소에 대한 색인을 어떻게 얻을 수 있습니까? (첫 번째 발생으로 충분 함)

즉, 다음과 같은 것을 원합니다.

import pandas as pd
myseries = pd.Series([1,4,0,7,5], index=[0,1,2,3,4])
print myseries.find(7) # should output 3

확실히 루프를 사용하여 이러한 메서드를 정의 할 수 있습니다.

def find(s, el):
    for i in s.index:
        if s[i] == el: 
            return i
    return None

print find(myseries, 7)

하지만 더 나은 방법이 있어야한다고 생각합니다. 거기 있어요?

 

해결 방법

 

>>> myseries[myseries == 7]
3    7
dtype: int64
>>> myseries[myseries == 7].index[0]
3

더 나은 방법이 있어야한다는 것을 인정하지만, 적어도 이것은 객체를 반복하고 반복하는 것을 피하고 그것을 C 레벨로 이동시킵니다.

 

참조 페이지 https://stackoverflow.com/questions/18327624

 

 

반응형

댓글