python - 两列之间的日期时间差,不计算完整的 24 小时
问题描述
这里有两个对 python 中的日期时间比较非常有用的问题:
以小时和分钟计算两列之间的 Pandas DataFrame 时间差
我在 python 中有一个包含两列的数据框:
A B
10:00:00 01.01.2019 12:00:00 02.01.2019
而且我有开放时间(这是相关时间),这应该只计算在内,所以不是完整的 24 小时,也可能不是每天。所以我的营业时间是:每天 10:00:00 - 18:00:00,我该如何调整:
df_time['td'] = df_time['B']-df_time['A']
在这种情况下,结果将是 10 小时?它从周一到周五开放。
解决方案
不是一个完整的答案,但我会这样做:
- 计算第一天的时间
18:00:00 - df['A'].dt.time
- 计算最后一天的时间
df['B'] - 10:00:00
- 计算中间的天数并乘以 8。
推荐阅读
- python - 查找行之间的差异并格式化为新的 DF
- mysql - 导入后,mysqldump 无法使用 root 或任何创建的用户访问 MySQL
- r - 使用 Shiny 进行 Excel 数据分布
- c - 合并带头节点的排序链表
- swift - 写入 Firebase 中的多个节点?
- bash - 使用位置参数在 Automator 中运行 bash 脚本
- php - 使用gmail smtp时的PHPMailer连接错误
- linux - Linux下如何获取USB设备的使用记录
- python - Codeforce 第 617 轮“Div3-B”
- sas - SAS:将观察结果放入 bin 并保留最接近它的观察结果