从时间序列中提取所有中午数据

时间:2018-10-25 15:29:02

标签: python pandas

我正在处理全年有8760点的每小时电负载数据 看起来像这样

getLastLocation()

我的目标是在单独的数据框中获取所有中午数据(每年每天12:00的值)。

我尝试了df.groupby(df.index.hour),但它每小时都会汇总数据

任何对此的帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

设置

dr = pd.date_range(start='2018-01-01', periods=48, freq='1H')
df = pd.DataFrame(dict(Date=dr))

您可以在此处使用dt选择器:

df[df.Date.dt.hour.eq(12)]

                  Date
12 2018-01-01 12:00:00
36 2018-01-02 12:00:00

如果您实际上有一个DateTimeIndex,则可以遵循相同的模式:

df[df.index.hour==12]

答案 1 :(得分:1)

尝试

import datetime

df[df['hour']==datetime.time(12,0)]

根据您的尝试,我假设您有一列名为hour的列。