Python 熊猫,带有datetime64列的数据帧,按小时查询

Python 熊猫,带有datetime64列的数据帧,按小时查询,python,datetime,pandas,datetime64,Python,Datetime,Pandas,Datetime64,我有一个熊猫数据帧df,它有一列由datetime64构成,例如 <class 'pandas.core.frame.DataFrame'> Int64Index: 1471 entries, 0 to 2940 Data columns (total 2 columns): date 1471 non-null values id 1471 non-null values dtypes: datetime64[ns](1), int64(1) 对于某些功能HO

我有一个熊猫数据帧
df
,它有一列由
datetime64
构成,例如

<class 'pandas.core.frame.DataFrame'>
Int64Index: 1471 entries, 0 to 2940
Data columns (total 2 columns):
date    1471  non-null values
id      1471  non-null values
dtypes: datetime64[ns](1), int64(1)
对于某些功能
HOUR


我想这个问题可以通过从
datetime64
datetime
的初步转换来解决。这能更有效地处理吗?

找到了一个简单的解决方案

df['hour'] = df.date.apply(lambda x : x.hour)

df_sub = df[(df.hour > 8) & (df.hour) <20]
df['hour'] = df.date.apply(lambda x : x.hour)

df_sub = df[(df.hour > 8) & (df.hour) <20]
df_sub = df[ (df.date.dt.hour > 8) 
              &  (df.date.dt.hour < 20) ]