gpt4 book ai didi

python - 如何从 Pandas 中的 groupby 对象中选择不同的行

转载 作者:行者123 更新时间:2023-11-28 22:51:48 24 4
gpt4 key购买 nike

我正在尝试根据条件从 groupby 对象中删除行:

Group    value
A 0
A 20
A 25
B 5
C 6
C 17

对于数据框,如果我想删除任何值小于 10 的东西,我可以调用 df[df['value']>=10]。我似乎无法找到一种方法来对 groupby 对象执行类似的操作。

 Group    value
A 20
A 25
C 17

最佳答案

也许您正在寻找 filter .
如果要返回值和大于或等于10的组的行:

In [11]: g = df.groupby('Group')

In [12]: g.filter(lambda x: x.value.sum() >= 10)
Out[12]:
Group value
0 A 0
1 A 20
2 A 25
4 C 6
5 C 17

[5 rows x 2 columns]

您需要提供一个作用于每个子数据帧并返回 bool 结果的函数,子数据帧的一个示例是 df[df['Group'] == 'A'] .

关于python - 如何从 Pandas 中的 groupby 对象中选择不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127630/

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