반응형
나는 이것이 매우 기본적인 질문이라는 것을 알고 있지만 어떤 이유로 대답을 찾을 수 없습니다. 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Django에서 커스텀 미들웨어를 설정하는 방법 (0) | 2021.01.08 |
---|---|
파이썬 주어진 증분으로 숫자 범위를 만드는 방법 (0) | 2021.01.08 |
파이썬 Set 객체에서 요소의 인덱스를 얻는 방법 (0) | 2021.01.08 |
파이썬 'eval'을 사용하는 것이 왜 나쁜 습관입니까? (0) | 2021.01.08 |
파이썬 Python3에서 한 줄의 입력에서 정수 배열을 읽는 방법 (0) | 2021.01.08 |
댓글