0

我有一个带有日期时间类型的列(称为“日期”)的 DataFrame。我可以按完整日期获取我的数据框的子集,如下所示:

df[df['Date'] >= '2013-11-01']

但是,我想通过一定的时间间隔(忽略日期)获取数据帧子集。例如,以下代码将不起作用:

df[(df['Date'].time() >= datetime.strptime("12:00:00", "%H:%M:%S").time()) &
   (df['Date'].time() <= datetime.strptime("16:00:00", "%H:%M:%S").time())]

因为df['Date'].time()不是适当的方式来解决time()方法。

有没有办法在没有得到的情况下做同样的事情iterrows

4

1 回答 1

2

将列转换为DatetimeIndex第一列,然后您可以调用许多处理日期时间的方法,例如:

hour = pd.DatetimeIndex(df["Date"]).hour
df[(hour >= 12) & (hour <= 16)]
于 2013-11-06T08:28:26.687 回答