寻找一个干净的功能,最好是在熊猫/Numpy。我目前正在用Pandas的CustomBusinessHour()和TimeDelta()函数构建一些混乱的东西,但我认为一定有更好的方法。如果Pandas有CustomBusinessMinute()功能,这将和len一样简单(pd.U范围(timestamp1,timestamp,freq=CustomBusinessMinute())。你知道吗
我所说的“商务分钟”,是指符合一定标准的一分钟。例如,在我的例子中,这意味着1)不在周末,2)在上午9点到下午5点之间,3)不在联邦假日。你知道吗
谢谢
最后我手工编写了我的假期代码,并基于pd.U范围你知道吗
考虑以下几点:
您只需仔细检查开始和结束日期的各个方面。仔细计算那两天的营业时间。你知道吗
每隔一天,你只需要知道一件事:(1)如果是工作日,如果是:(2)是联邦假日吗
对于日期范围内的每个符合条件的日期,您确切地知道每天有多少“工作分钟”:480分钟。你知道吗
熊猫提供了一种基于美国联邦假日的工作日获取方式。这是最难的部分。其余的应该很容易实现。你知道吗
可能有一种更优雅的方式,但这里有一些东西开始。大多数代码用于处理开始和结束日期。把所有的时间间隔在4行左右。你知道吗
示例:
相关问题 更多 >
编程相关推荐