Comment puis-je Groupe Par Mois à partir d'un champ de Date à l'aide de Python/Pandas

J'ai un Data-frame df qui est comme suit:

| date      | Revenue |
|----------- | ---------|
| 6/2/2017  | 100     |
| 5/23/2017 | 200     |
| 5/20/2017 | 300     |
| 6/22/2017 | 400     |
| 6/21/2017 | 500     |

J'ai besoin de regrouper les données ci-dessus par mois pour obtenir en sortie:

| date | SUM(Revenue) |
|------ | --------------|
| May  | 500          |
| June | 1000         |

J'ai essayé ce code mais il ne fonctionne pas:

df.groupby(month('date')).agg({'Revenue': 'sum'})

Je veux seulement utiliser des Pandas ou des Numpy et pas de bibliothèques supplémentaires

  • df.groupby(pd.Grouper(key='Date',freq='M')).agg({'Revenue':'sum'}), ce qui suppose le type de données de la colonne de la date datetime
InformationsquelleAutor Symphony | 2017-07-04