首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取pandas序列中某个值的索引

如何获取pandas序列中某个值的索引
EN

Stack Overflow用户
提问于 2018-12-31 06:15:20
回答 2查看 2.4K关注 0票数 1

在pandas序列数据结构中获取一个值的索引的代码是什么?

代码语言:javascript
复制
animals=pd.Series(['bear','dog','mammoth','python'], 
                  index=['canada','germany','iran','brazil'])

提取“长毛象”索引的代码是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-12-31 06:20:10

您可以只使用布尔索引:

代码语言:javascript
复制
In [8]: animals == 'mammoth'
Out[8]:
canada     False
germany    False
iran        True
brazil     False
dtype: bool

In [9]: animals[animals == 'mammoth'].index
Out[9]: Index(['iran'], dtype='object')

注意,对于pandas数据结构,索引不一定是唯一的。

票数 2
EN

Stack Overflow用户

发布于 2018-12-31 07:03:31

您有两个选择:

1)如果您确保该值是唯一的,或者只想获取第一个值,请使用find函数。

代码语言:javascript
复制
find(animals, 'mammoth') #  retrieves index of first occurrence of value

2)如果你想让所有的索引都匹配这个值,就像@juanpa.arrivillaga的帖子一样。

代码语言:javascript
复制
animals[animals == 'mammoth'].index # retrieves indices of all matching values

您还可以通过将上述语句视为列表来索引查找该值的任意数量的匹配项:

代码语言:javascript
复制
animals[animas == 'mammoth'].index[1] #retrieves index of second occurrence of value.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53981868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档