子集 Pandas 日期时间列(带时间戳)以仅显示凌晨 3 点之前的行



>我有以下熊猫数据框示例:

ID   Datetime_Col
1    2014-08-08 00:32:00
2    2016-01-25 23:25:00
3    2018-05-04 06:04:00

我想对其进行子集化,以便仅显示日期时间在凌晨 3 点之前的行。

我最初尝试从日期时间中提取小时,并从该时间到以后的子集创建一个新列......但我认为有更有效的方法吗?

不需要新列,按dt.year过滤,boolean indexing

df = df[df['Datetime_Col'].dt.hour < 3]
print (df)
ID        Datetime_Col
0   1 2014-08-08 00:32:00

最新更新