попробуйте это:
data = pd.DataFrame({'timestamp': ['2018-01-07', '2018-01-08', '2018-04-08',
'2018-03-09', '2018-09-08', '2018-12-08',
'2018-01-21', '2018-09-11', '2018-03-08',
'2018-11-08', '2018-10-18', '2018-04-04']})
data.timestamp = pd.to_datetime(data.timestamp)
data['quarter'] = data.timestamp.dt.quarter
data['month'] = data.timestamp.dt.month
data.groupby(['quarter', 'month']).month.count()
Надеюсь, это поможет.Если вы хотите рассчитывать по годам, вы можете добавить data['year'] = data.timestamp.dt.year
и data.groupby(['quarter', 'month', 'year']).month.count()