我现在工作了很长一段时间,使用 python 和 pandas 分析一组每小时数据,发现它非常好(来自 Matlab。)
现在我有点卡住了。我创造了DataFrame
这样的:
SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
我现在要做的是在 10 点到 13 点和 20 点到 23 点选择所有日期的数据,以使用这些数据进行进一步计算。到目前为止,我使用切片数据
selectedData=ts[begin:end]
而且我肯定会得到某种脏循环来选择所需的数据。但是必须有一种更优雅的方式来准确索引我想要的内容。我确信这是一个常见问题,伪代码中的解决方案应该看起来像这样:
myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
提到我是一名工程师而不是程序员:) ...然而