Python无法在时间间隔内查找数据

Python无法在时间间隔内查找数据,python,pandas,datetime,time,Python,Pandas,Datetime,Time,我使用犯罪统计数据(在数据框中),试图找出大多数犯罪发生在上午12点至8点、上午8点至下午4点和下午4点至12点之间的时间。我已经将该列转换为DateTime。我使用的代码是: #first attempt df_15['FIRST_OCCURRENCE_DATE']=pd.date_range('01/01/2015',periods=10000,freq='H') df_15[(df_15['FIRST_OCCURrENCE_DATE'] > '2015-1-1 00:00:00')

我使用犯罪统计数据(在数据框中),试图找出大多数犯罪发生在上午12点至8点、上午8点至下午4点和下午4点至12点之间的时间。我已经将该列转换为DateTime。我使用的代码是:

#first attempt
df_15['FIRST_OCCURRENCE_DATE']=pd.date_range('01/01/2015',periods=10000,freq='H')
df_15[(df_15['FIRST_OCCURrENCE_DATE'] > '2015-1-1 00:00:00') & (df_15['FIRST_OCCURRENCE_DATE'] <= '2015-12-31 08:00:00')]

#second attempt
df_15 = df_15.set_index(df_15['FIRST_OCCURRENCE_DATE'])
df_15.loc['2015-01-01 00:00:00':'2015-12-31 00:00:00']

#third attempt
date_rng = pd.date_range(start='00:00:00', end='08:00:00',freq='H')
date_rng1 = pd.DataFrame(date_rng)
date_rng1.head(30)

#fourth attempt
df_15.FIRST_OCCURRENCE_DATE.dt.hour
ts = pd.to_datetime('12/31/2015 08:00:00')
df_15.loc[df_15.FIRST_OCCURRENCE_DATE <= ts,:].head()
#第一次尝试
df_15[“首次发生日期”]=pd.DATE_范围('01/01/2015',期间=10000,频率=H')

df_15[(df_15[‘首次发生日期’]>‘2015-1-1 00:00:00’)和(df_15[‘首次发生日期’]看起来你只需要做一点算术和计数:

(df_15['FIRST_OCCURrENCE_DATE'].dt.hour // 8).value_counts()

有很多方法可以解决这个问题,但这可能是最简单的。从每个日期提取一天中的小时,找出它所属的时间段。楼层除以8得到0(上午12点到上午8点)、1(上午8点到下午4点)或2(下午4点到上午12点)对于每个时间间隔,只需计算这些事件。

您希望输出的结果是什么?我希望获得每个时间间隔内发生的犯罪总数。例如,在上午12点(00:00)-上午8点(08:00:00)之间发生12000起。上午8点到下午4点的10000起尝试了这一点,我得到了一个语法错误:df_15['FIRST_OCCURRENCE_DATE'].dt.hour//8)。value_counts()^当我删除时)它显示一个syntaxerror:值_counts@S.Caruso对不起,这是一个复制粘贴错误。请再试一次好吗