df.date1 = pd.to_datetime(df.date1)
df.date2 = pd.to_datetime(df.date2)
df = df[df.date1 == df.date2]
gb = df.groupby(['id', 'date1']).size().reset_index(name='count')
print(gb)
Python Pandas Dataframe GroupBy Размер в зависимости от условия