首页 > 解决方案 > 如何计算数据框中连续的最大数量?

问题描述

我有这样的数据。共有 500 个类别的日值,日列每个类别都有 d1-d365,值是二进制列。我想为每个类别计算最长的连续 1。

东风:

Category     day    value
cat1    d1  0
cat1    d2  1
cat1    d3  1
.   .   .
.   .   .
cat2    d1  1
cat2    d2  1
cat2    d3  0
.   .   .
cat500  d365    1

标签: pythonpandasdataframe

解决方案


使用GroupBy.sum

print(df1.groupby(["Category"])["value"].sum().reset_index().sort_values(by=["value"],ascending=False))

第一行将为您提供总价值最高的类别。


推荐阅读