按分钟过滤数据帧,持续几天

时间:2019-06-10 02:56:17

标签: python pandas indexing slice

我有一个数据框架,其中的数据跨度为多天,我想采用这种方式进行过滤,以使每天的时间如下: 09:31

有没有简单的方法可以做到这一点?在将日期和时间分成不同的列之后,我本来想按照slice(None)的方式做一些事情,但我认为可能会有更简单的方法。

1 个答案:

答案 0 :(得分:2)

我认为at_time()是您想要的:

import pandas as pd

index = pd.date_range("2019-08-01 00:00", "2019-08-11 00:00", freq="1min")
df = pd.DataFrame(np.random.randn(len(index), 3), index=index, columns=["a", "b", "c"])

df.at_time("09:31")