如何在Datetime索引中查找中断连续性的缺失天数或小时



非常感谢您帮助了像我这样的python新手!

我有一个DataFrame,包含特定加密货币的每日或每小时价格。

我只是想知道是否有一种简单的方法可以检查是否有遗漏的一天或一小时(取决于所选的粒度(会打破索引中完全恒定的时间增量(在两个日期之间(?

这里是另一个";尽职调查";检查我在做什么。我只是确保时间顺序得到尊重:

# Check timestamp order:
i = 0
for i in range(0,len(df.TS)-1):
if df.TS[i] > df.TS[i+1]:
print('Timestamp does not respect time direction, please check df.')
break
else:
i += 1

也许肯定有更好的方法可以做到这一点,但我没有找到我想做的这两项检查的任何内置功能。

再次感谢并致以最良好的问候,

Pierre

如果df.TS是您存储日期时间数据的地方,那么您可以这样做(例如,对于每日数据,相应地更改freq(:

pd.date_range(start = df.TS.min(), end = df.TS.max(), freq = 'D').difference(df.TS)

这将返回完整范围和您的日期时间序列之间的差异。

最新更新