【发布时间】:2020-01-11 04:31:19
【问题描述】:
我有-机器错误/机器停止-详细的工厂、工作站、机器、开始日期时间和结束日期时间的数据。
我想在机器使用 python/pandas 正常运行时创建时间间隔
因此,我希望有 24 小时的时间表,并将每个间隔标记为工作(如果没有发生错误)或不工作。
1 个站(共 17 个)、1 个机器类型(共 10 个)和 1 天的数据框如下所示;
Stat. Mac. start_date end_date start_no end_no status
A B 2019-01-03 00:00:00 2019-01-03 01:30:00 1 90 pause
A B 2019-01-03 09:35:00 2019-01-03 10:20:00 575 620 pause
A B 2019-01-03 20:20:00 2019-01-03 20:40:00 1220 1240 pause
A B 2019-01-03 21:45:00 2019-01-03 22:45:00 1305 1365 pause
对于相同的工作站-机器-天对,请求的数据框应如下所示;
Stat. Mac. start_date end_date start_no end_no status
A B 2019-01-03 00:00:00 2019:01:03 00:00:01 0 1 working
A B 2019-01-03 00:00:00 2019-01-03 01:30:00 1 90 pause
A B 2019-01-03 01:30:00 2019-01-03 09:35:00 90 575 working
A B 2019-01-03 09:35:00 2019-01-03 10:20:00 575 620 pause
A B 2019-01-03 10:20:00 2019-01-03 20:20:00 620 1220 working
A B 2019-01-03 20:20:00 2019-01-03 20:40:00 1220 1240 pause
A B 2019-01-03 20:40:00 2019-01-03 21:45:00 1240 1305 working
A B 2019-01-03 21:45:00 2019-01-03 22:45:00 1305 1365 pause
A B 2019-01-03 22:45:00 2019-01-03 23:59:00 1365 1439 working
我在下面的链接中上传了示例数据帧(1000rows-~80kb);
我应该如何解决这个问题?
提前致谢
【问题讨论】:
-
要获得最佳结果,请确保您发布的数据和链接文件的格式相同(列号和名称)。此外,
start_date和end_date存在于两个数据集中,但含义不同。任何解决方案都必须进行调整以适用于其他数据集。 -
感谢您的反馈,实际上我只是为了清楚起见才发布了重要的列,但您说得对,我编辑了链接。
标签: python pandas datetime time intervals