我知道这是一个非常基本的问题,但是由于某种原因我找不到答案。如何获取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级别。

09-04 10:10