有效计算int时间和中午之间分钟的方法



i有一个熊猫数据框架,其中包含一个以整数格式的时间列hhmm(即,1200,1415,1859)。

我想计算每个"时间"的总数是中午。

我想到将INT转换为DateTime系列,通过转换" 1200",减去两者并将其转换回分钟来创建常数。但这似乎效率低下。

有更好的方法吗?

谢谢

类似:

noon = int(1200 / 100) * 60 + (1200 % 100)
currentTime = int(INPUT / 100) * 60 + (INPUT % 100)
abs( currentTime - noon)

我们首先说明每个小时内的分钟(通过除以1200/100并获得整数表示,检查总小时数),然后我们添加任何剩余分钟(花1200个Modulo 100)。该中午和时间戳之间的差异的绝对值将在几分钟内为我们提供距离。

最新更新