print(df.groupby(df['date'].values.astype('<M8[D]')).Item.apply(lambda x: x
    .unique().tolist()).to_dict())
{Timestamp('2016-11-06 00:00:00'): ['Item1', 'Item3', 'Item4'], Timestamp(
    '2016-12-06 00:00:00'): ['Item1', 'Item2', 'Item3', 'Item4']}
Pandas groupпо часам дня в словарь