python - 如何计算数据框中连续的最大数量?
问题描述
我有这样的数据。共有 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
解决方案
使用GroupBy.sum:
print(df1.groupby(["Category"])["value"].sum().reset_index().sort_values(by=["value"],ascending=False))
第一行将为您提供总价值最高的类别。
推荐阅读
- android - Swiperefresh 布局在嵌套滚动视图内的坐标布局中不起作用
- jmeter - 当我在非 GUI 模式下使用 Jmeter 时,我如何知道有多少 API 请求失败和通过?
- python - 非本地函数如何在 Python 中存储值
- json - 在 cloudformation 中创建 ELB 时出错
- sas - 使用宏变量在 SAS 中创建列
- google-apps-script - 如何将带有格式(图像,图表等)的谷歌文档整个页面内容从谷歌文档文件复制到谷歌文档脚本编辑器中的另一个文档?
- javascript - 我的图像滑块有问题,真的不知道为什么
- android - 当进度条可见时隐藏片段的内容
- jointjs - 如何用纯JointJS实现Rappid提供的拖拽连接功能?
- javafx - 我可以在不绑定每个小部件的情况下使用窗口 JavaFx 的大小调整场景的大小吗?