如何在pandas系列中通过元素而不是索引进行切片,以防它们相似



我有熊猫系列,比如:

s = pd.Series([1,9,3,4,5], index = [1,2,5,3,9]) 

例如,我如何获得元素'3'?鉴于我事先不知道确切的要素。我需要编写一个函数,比如说,获得系列的第一个元素。

series[2]将其理解为"index=2",而不是"second element",当我们确实有索引时。

当我不指示索引时,切片工作得很好,只通过元素。

但是,如果元素与索引重叠,我如何对其进行优先切片?

像这样,使用布尔索引:

s[s==3]

给定:

s = pd.Series([1,9,3,4,5], index = [1,2,5,3,9])

让我们找到元素3和9,使用:

s[s.isin([9,3])]

输出:

2    9
5    3
dtype: int64

根据以下评论更新

iloc用于整数位置:

s.iloc[2]

输出:

3

最新更新