• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

在 Pandas 获取列和特定值匹配的行的索引

武飞扬头像
ZPeng_Yan
帮助1

其实很简单,重点在于需要知道 pandas 里怎么做过滤

举个例子,下面是一组人的年龄信息

import pandas as df
df = pd.DataFrame({
    "name":["john", "jack", "peter", "henry"], 
    "age": [25, 23, 22, 23]})

这个 df 打印出来是长这样的

    name  age
0   john   25
1   jack   23
2  peter   22
3  henry   23

现在我们要获取所有年龄为 23岁的人的行索引,应该怎么做呢?

首先过滤数据

df[df["age"]==23]

这行代码的作用是获取所有年龄是23的行,它的输出是这样的

    name  age
1   jack   23
3  henry   23

然后我们需要的是索引,获取索引可以访问 df 的 index 属性,如下

df[df["age"]==23].index

上面的代码输出

Int64Index([1, 3], dtype='int64')

可以看到,1和3正是所有年龄是23的人的行索引。

如果希望结果是一个列表,可以再调用一下 to_list() 函数(tolist())

df[df["age"]==23].index.to_list()

输出

[1, 3]

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkebgc
系列文章
更多 icon
同类精品
更多 icon
继续加载