使用条件分组遍历行

问题描述 投票:1回答:1

我有一个示例表,其中对行进行排名,并且我试图找出一种对行进行分组的方法,直到分组后的行的“大小”总和超过16。之后,该过程将继续对其余行进行分组:] >

ID    Rank    Size    Value
1   |   1   |    8   |   1 
5   |   2   |    8   |   2
3   |   3   |    8   |   5
9   |   4   |    2   |   1
2   |   5   |    4   |   3
4   |   6   |    8   |   4
...

产生类似的东西:

Group No.     Sum. Size     Sum. Value
   1             16            3
   2             14            9
  ...

我不期望有一个可行的解决方案,但是有关如何从逻辑上解决问题/提供哪些工具(例如,在Pandas,Itertools等中)的任何建议都是很好的。

我有一个示例表,其中对行进行排名,并且我试图找出一种对行进行分组的方法,直到分组后的行的'Size'值的总和超过16。之后,该过程将继续进行分组...

python pandas
1个回答
0
投票

您可以将DataFrameGroupBy对象作为字典进行迭代:

© www.soinside.com 2019 - 2024. All rights reserved.