擅长:python、mysql、java
<p>每当我将时间序列数据按一个时间范围(这似乎是您在这里所做的)进行分类时,我只需创建一个“一天中的一小时”列并对其进行切片。另外,我通常将索引设置为datetime值……尽管这里不需要这样做。</p>
<pre><code># assuming your "timestamp" column is labeled ts:
df['hod'] = [r.hour for r in df.ts]
# now you can calculate stats for each bin
ave = df[ (df.hod>=0) & (df.hod<6) ].mean()
</code></pre>
<p>我认为这里有一种使用df.resample的方法,但是对于时间序列中定义不明确的起点/终点,我认为这可能比上面的方法需要更多的关注。</p>
<p>这是你想要的吗?</p>