请原谅我。我对pandas是新手,在里面使用series。
import pandas as pd
s = pd.Series(["koala", "dog", "chameleon"])
字符串'dog' in s.values
-这允许测试是否存在。s.isin(['dog']).any()
-这是真的。但是没有任何方法来获取索引或使用find。
如何找到“狗”的索引/位置?
第二,如果我有重复的条目(例如狗):
s = pd.Series(["koala", "dog", "chameleon","dog"])
型
我如何找到第一次或最后一次发生的事件?
Python 3X(OS X,M1):Python 3.9.8 (v3.9.8:bb3fdcfe95, Nov 5 2021, 16:40:46) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin
个
4条答案
按热度按时间4dbbbstv1#
我通常做的是:
字符串
对应于“in”子句。如果你想要正确的匹配,你可以使用“eq”:
型
在这种情况下,它们当然产生了相同的指数。
nnsrf1az2#
您可以使用
[].index
获取series
中值的索引。字符串
类似地,使用
min()
和max()
获取第一个和最后一个匹配项:型
qojgxg4l3#
更改过滤器
index
的布尔掩码的顺序,并使用iter
获取next
中的最后一个值:字符串
如果总是匹配,则使用simpier:
型
wko9yo5t4#
为了改进@sophocles的答案,我发现这给予正确的答案。
第一个月