首页 > 解决方案 > Python/Pandas/Timeseries : 如何定义工作开始时间/工作结束时间并提取工作时间?

问题描述

我从 jupyter notebook 导入以下包以提取工作时间。

import pandas as pd
import numpy as np
import datetime as d
import time
df = pd.read_excel(rawdata)

原始数据如下所示,这是一个 Excel 列

╔═════════════════════╦═════════════════════╗  
║ Start Date Time     ║  End Date Time      ║  
╠═════════════════════╬═════════════════════╣  
║ 2020-02-18 16:00:00 ║ 2020-02-08 21:00:00 ║  
║ 2020-02-19 07:00:00 ║ 2020-02-19 12:00:00 ║  
║ 2020-02-20 12:00:00 ║ 2020-02-21 14:00:00 ║  
╚═════════════════════╩═════════════════════╝  

所以我改变了类型..

我可以简单地减去 df['End Date and Time'] - df['Start Date and Time'] 的净持续时间,但我的问题是如何应用时间范围来区分官方工作时间和随着时间的推移。

正式工作时间 : 09AM - 06PM

我的计划是(1)简单地减去结束 - 开始时间(2)看看它是否发生在上午 9 点到下午 6 点(3)计算(1)-(2)=超时

寻求您对 (2) 的建议,因为我从未使用过时间序列数据,而且时间序列确实令人困惑。感谢您的建议!

标签: pythonpandastime-series

解决方案


推荐阅读