我正在使用 datetime 索引在 pandas 数据框中寻找 6 小时的间隔,我想在间隔之后使用类似这样的列表理解创建一个包含 datetime 对象的列表:
starttimes = [x for i, x in enumerate(data.index) if ((x - x[i-1]).seconds/3600.0) > 6 ]
但我收到以下类型错误:
TypeError: 'Timestamp' object does not support indexing
错误发生在枚举(data.index)之后,但我不确定为什么会收到此错误,因为我可以这样做:
(data.index[0] - data.index[1]).seconds/3600.0 > 6
很好,输出是真的。
我也尝试过这种方式并得到了不同的类型错误:
starttime = [x for i, x in enumerate(WaterTest) if ((x.index - x.index[i-1]).seconds/3600.0) > 6 ]
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
有没有办法轻松做到这一点?我必须在我的代码中经常使用这样的语句,并且能够以类似于此的方式编写它们会很好。