<human>:  pandas dataframe groupby datetime month
<bot>: Here is some code to group a pandas data frame by monthly frequenct `M` using groupby

df.groupby(pd.TimeGrouper(freq='M'))

#Warning: this code generation is experimental. Please inspect the code for any bugs before executing.