如何解决查找两个时间段之间每周在项目上花费的时间
这是我拥有的数据框。我正在尝试将每周在项目上花费的小时数与相应的Weekstart和周末时间范围进行关联。
Entry Exit
2019-07-01 09:56:00 2020-06-29 11:54:00
2019-07-13 07:43:00 2020-06-26 15:38:00
2019-07-18 13:59:00 2020-06-24 11:57:00
我已经使用此功能来查找工作日和周末:
def find_week_start(date):
if date.weekday() == 6:
return date
else:
week_start = (date- datetime.timedelta(days = date.weekday() + 1))
return week_start
#function to find last day of week (Saturday)
def find_week_end(date):
week_end = find_week_start(date) + datetime.timedelta(days = 6)
return week_end
但是我也需要几个小时来与两个时段之间的星期关联。
它需要看起来像这样(以上面列出的数据的第一行为例)。
WeekStart WeekEnd Hours
2019-06-30 00:00:00 2019-07-06 23:59:59 134.066
2019-07-07 00:00:00 2019-07-13 23:59:59 168
2019-07-14 00:00:00 2019-07-20 23:59:59 168
...
...
...
...
2020-06-28 00:00:00 2020-07-04 23:59:59 35.9
最终,它将通过WeekStart和WeekEnd变成groupby函数,将每周的总小时数相加。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。