我正在处理全年有8760点的每小时电负载数据 看起来像这样
getLastLocation()
我的目标是在单独的数据框中获取所有中午数据(每年每天12:00的值)。
我尝试了df.groupby(df.index.hour),但它每小时都会汇总数据
任何对此的帮助都会很棒。
答案 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的列。