str.split
+ groupby
+ count
df.groupby(df['timstamp'].str.split().str[0])._id.count().reset_index()
timstamp _id
0 2018-05-09 2
1 2018-05-10 1
2 2018-05-11 2
to_datetime
+ groupby
+ count
df.assign(
timstamp=pd.to_datetime(df['timstamp']).dt.floor('D')
).groupby('timstamp', as_index=False)._id.count()
Или,
df['timstamp'] = pd.to_datetime(df['timstamp']).dt.floor('D')
df.groupby('timstamp', as_index=False)._id.count()
timstamp _id
0 2018-05-09 2
1 2018-05-10 1
2 2018-05-11 2