我需要根据指标的值计算累计计算(总和、平均值、中位数等)
它应该计算所有的假指示符,并将其打印在真指示符的旁边。则应重置计算值并从TRUE开始,直到指示器再次出现TRUE。
输入 Dataframe
Amount|指标
10|False
20|False
5|True
8|False
4|False
6|True
输出将是
数量|指标|总和|平均
-|-|
10|FALSE||
20|False||
5|True|30|15
8|FALSE||
4|FALSE||
6|True|17|5.6
我尝试将Groupby与Cumsum()一起使用,并使用Indicator作为组,但还没有成功。
2条答案
按热度按时间zkure5ic1#
只使用一个Groupby就可以一气呵成:
z5btuh9x2#
让我们使用
Indicator
列的cumsum
作为组密钥,得到Amount
列的累加和和大小