在Pandas中按小时筛选数据

16

我该如何过滤一个以日期时间为索引的数据框,以便只获取每天特定小时内的条目?

我正在寻找与以下 R 代码等价的方法,用于一个 xts 对象:

df["09:00:00::17:00:00"]

5
在这里所做的方式 dt.between_time("9:00", "17:00"),可以满足你的需求吗?参考链接为:https://dev59.com/jmIk5IYBdhLWcg3wiuqk。 - DSM
是的。抱歉,我没有听清楚。 - em70
2个回答

13

你还可以通过传递一个函数来将数据分组,该函数基于你所需的小时数进行分组,然后在生成的groupby对象上使用filter方法。 - Woody Pride

6
希望这能帮到您:df[(df.Time > '08:00') & (df.Time < '08:05')]。此代码是筛选出时间在08:00至08:05之间的数据,其中“>”代表大于,“<”代表小于。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接