gpt4 book ai didi

python - python根据索引值或列中的值进行查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:07 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,我从中计算了学生的平均分数。学生成绩存储在 data 中,如下所示:

   name score
0 John 90
1 Mary 87
2 John 100
3 Suzie 90
4 Mary 88

通过使用 meanscore = data.groupby("name").mean()我获得
分数
姓名
约翰 95
玛丽 87.5
苏西 90

例如,我想查询 meanscore['score'][meanscore['name'] == 'John'] 这一行产生 KeyError: 'name'

我知道我这样做的方式并不好,因为我实际上可以通过使用 mean['score'][0] 找出 John 的 meanscore。

我的问题是:有没有办法在我的查询中找到每个名字对应的索引值(例如 [0] 代表 John,[1] 代表 Mary,[2] 代表 Suzie)?谢谢!!

最佳答案

您可以使用 loc :

In [11]: meanscore
Out[11]:
score
name
John 95.0
Mary 87.5
Suzie 90.0

In [12]: meanscore.loc["John", "score"]
Out[12]: 95.0

关于python - python根据索引值或列中的值进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38385737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com