python - 计算最小日期和最大日期之间的差异,然后将其与 pandas df 中的当前日期值进行比较
问题描述
我有活动数据,我想根据最小值、最大值和当前日期查找运行时间。例如:
我有如下数据:
Date Campaign
1.1.2020 A
2.1.2020 A
3.1.2020 A
1.1.2020 B
2.1.2020 B
我使用最小和最大聚合来找到最小和最大日期值,如下所示:
df_min_max_date = df.groupby('Campaign')['Date'].agg(['min', 'max']).reset_index()
Date Campaign min max
1.1.2020 A 1.1.2020 3.1.2020
2.1.2020 A 1.1.2020 3.1.2020
3.1.2020 A 1.1.2020 3.1.2020
1.1.2020 B 1.1.2020 2.1.2020
2.1.2020 B 1.1.2020 2.1.2020
但现在我需要另一列来解释运行时:所需的输出将是这样的
Date Campaign min max runtime
1.1.2020 A 1.1.2020 3.1.2020 0%
2.1.2020 A 1.1.2020 3.1.2020 50%
3.1.2020 A 1.1.2020 3.1.2020 100%
1.1.2020 B 1.1.2020 2.1.2020 0%
2.1.2020 B 1.1.2020 2.1.2020 100%
解决方案
推荐阅读
- azure-devops - 如何在两个不同的 Azure DevOps 2019 云环境之间导出和重新导入通过继承模型获得的自定义流程模型?
- qt - 带有两个 QOpenGLWidget 和 QPainter 小部件的 Qt 双窗口程序
- scala - 编写代码,显示每个部门中收入最高的员工与其他员工之间的工资差异
- amazon-web-services - 替代 aws lambda 来运行 sql 查询执行以降低成本
- python-3.x - 查找谁调用了 AWS Lambda 函数
- azure-iot-hub - 查询 Device Twins@IOTHub 的 Reported/Desired 状态
- android - Android ActionMenuView 如何设置菜单项图标的大小
- html - 如何修复文本框位置并向消息添加滚动功能
- lookup - 如何使用查找在 splunk 中设置标志
- vba - 我可以在不取消链接超链接的情况下取消链接输出 Word 邮件合并中的图片字段吗