Как прокомментировано dt.date
возвращает datetime.date
объект, который отличается от datetime
объекта Pandas. Вместо этого используйте dt.floor('D')
или dt.normalized()
. Например, это будет работать:
df['Date'] = df.session_started.dt.normalize()
df['Time'] = df.session_started.dt.hour
df_hour = df.groupby(['Date','Time']).checkbooking.count()
df_hour.loc['2019-01-13']