gpt4 book ai didi

python - Pandas - 有条件的 groupby

转载 作者:行者123 更新时间:2023-12-03 18:43:29 25 4
gpt4 key购买 nike

我想根据给定的范围条件对我的 Pandas 数据框进行分组。
例如:

Number, Amount
1, 5
2, 10
3, 11
4, 3
5, 5
6, 8
7, 9
8, 6
范围条件:
1 到 4(包括),命名为 A:5+10+11+3 = 29
5 及更高,名为 B:5+8+9+6 = 28
期望的结果:
Number, Amount
A, 29
B, 28
编辑:感谢伟大的解决方案。
如果需要,我希望能够添加更多范围条件,因此仅 5-7 和 8 也应该是可能的。有可能保持这种灵活性吗?

最佳答案

您可以检查 Number 的值,将其映射到 A,B然后分组:

(df.Amount.groupby(df.Number.ge(5).map({True:'B',False:'A'}))
.sum()
.reset_index()
)
输出:
  Number  Amount
0 A 29
1 B 28

关于python - Pandas - 有条件的 groupby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63041709/

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