string = Series(np.random.choice(df.string.values, size=100), name='string')
visits = Series(poisson(1000, size=100), name='date')
date = Series(np.random.choice([df.date[0], now(), Timestamp('1/1/2001'),
    Timestamp('11/15/2001'), Timestamp('12/1/01'), Timestamp('5/1/01')],
    size=100), dtype='datetime64[ns]', name='date')
df = DataFrame({'string': string, 'visits': visits, 'date': date})
df.head()
resamp = df.set_index('date').groupby('string').resample('M', how='sum')
resamp.head()
Группировка ежедневных данных по месяцам в python/pandas, а затем нормализация