小编Dr.*_*ave的帖子

pandas,python - 如何选择时间序列中的特定时间

我现在工作了很长一段时间使用python和pandas来分析一组每小时数据并发现它非常好(来自Matlab.)

现在我有点卡住了.我创造了我的DataFrame喜欢:

SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
Run Code Online (Sandbox Code Playgroud)

我现在要做的是选择10到13和20-23小时的所有日期的数据,以便使用这些数据进行进一步的计算.到目前为止,我使用了切片数据

 selectedData=ts[begin:end]
Run Code Online (Sandbox Code Playgroud)

我肯定会得到某种脏循环来选择所需的数据.但必须有一种更优雅的方式来指出我想要的东西.我确信这是一个常见的问题,伪代码的解决方案看起来应该是这样的:

myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
Run Code Online (Sandbox Code Playgroud)

提到我是一名工程师而且没有程序员:) ...

python indexing time-series pandas

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

indexing ×1

pandas ×1

python ×1

time-series ×1