首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算每个月的活动项目数,从熊猫DataFrame中每个项目的开始和结束日期计算得出

计算每个月的活动项目数,从熊猫DataFrame中每个项目的开始和结束日期计算得出
EN

Stack Overflow用户
提问于 2018-06-03 06:05:07
回答 4查看 252关注 0票数 3

假设我们有以下DataFrame,它详细描述了错误跟踪系统中的错误:

代码语言:javascript
运行
复制
import pandas as pd

bugs = pd.DataFrame([
    {'key': 'ABC-1', 'priority': 'high', 'start': pd.Timestamp(2018, 1, 1), 'end': pd.Timestamp(2018,3,20)},
    {'key': 'ABC-2', 'priority': 'med',  'start': pd.Timestamp(2018, 1, 2), 'end': pd.Timestamp(2018,1,20)},
    {'key': 'ABC-3', 'priority': 'high', 'start': pd.Timestamp(2018, 2, 3), 'end': pd.Timestamp(2018,3,20)},
    {'key': 'ABC-4', 'priority': 'med',  'start': pd.Timestamp(2018, 1, 4), 'end': pd.Timestamp(2018,3,20)},
    {'key': 'ABC-5', 'priority': 'high', 'start': pd.Timestamp(2018, 2, 5), 'end': pd.Timestamp(2018,2,20)},
    {'key': 'ABC-6', 'priority': 'med',  'start': pd.Timestamp(2018, 3, 6), 'end': pd.Timestamp(2018,3,20)}
], columns=['key', 'priority', 'start', 'end'])

在这里,startend表示首次发现错误的日期,以及关闭错误的日期。

我们如何计算每个月的“开放”bug的数量,并按优先级细分?也就是说,输出如下所示:

代码语言:javascript
运行
复制
           High   Med
Month
January       1   2
February      3   1
March         2   2

挑战是同时考虑“开始”和“结束”日期。因此,在1月5日打开并在2月3日关闭的优先级为“高”的bug应该计入1月和2月的“高”优先级bug,而不是3月。诸若此类。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50661541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档