我有一个示例表,其中对行进行排名,并且我试图找出一种对行进行分组的方法,直到分组后的行的“大小”总和超过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。之后,该过程将继续进行分组...
您可以将DataFrameGroupBy
对象作为字典进行迭代: