gpt4 book ai didi

python-3.x - 如何在分组和聚合操作后访问 Pandas DataFrame 中的某一行

转载 作者:行者123 更新时间:2023-12-04 14:22:36 25 4
gpt4 key购买 nike

我想在 group by 和聚合操作之后访问 Pandas DataFrame 中的一行。

import pandas as pd
df = pd.DataFrame({'A' : ['foo', 'bar', 'foo', 'bar',
'foo', 'bar'],
'B' : [1, 2, 3, 4, 5, 6],
'C' : [2.0, 5., 8., 1., 2., 9.]})

grouped = df.groupby('A').agg({"C":{"size","mean"}})

grouped

现在我想访问 A 的值为“foo”的行。
当我尝试使用 grouped[grouped["A"]=="foo"] 时, 我收到一条错误消息 KeyError: 'A'
具体来说,我想要“foo”的大小。

在网上搜索的时候,看到了几篇关于multiIndex的帖子。但我无法让它工作。

这似乎是一个微不足道的问题。我是 Pandas 的新手,发现它有点难以理解。

最佳答案

您应该使用 loc :

grouped.loc['foo']
Out[1]:
C size 3.0
mean 4.0
Name: foo, dtype: float64

关于python-3.x - 如何在分组和聚合操作后访问 Pandas DataFrame 中的某一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52412150/

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