How can I Group By Month from a Date field using Python/Pandas

后端 未结 5 1921
孤独总比滥情好
孤独总比滥情好 2021-02-02 10:57

I have a Data-frame df which is as follows:

| date      | Revenue |
|-----------|---------|
| 6/2/2017  | 100     |
| 5/23/2017 | 200     |
| 5/20/2017 | 300             


        
5条回答
  •  梦如初夏
    2021-02-02 11:04

    try this:

    In [6]: df['date'] = pd.to_datetime(df['date'])
    
    In [7]: df
    Out[7]: 
            date  Revenue
    0 2017-06-02      100
    1 2017-05-23      200
    2 2017-05-20      300
    3 2017-06-22      400
    4 2017-06-21      500
    
    
    
    In [59]: df.groupby(df['date'].dt.strftime('%B'))['Revenue'].sum().sort_values()
    Out[59]: 
    date
    May      500
    June    1000
    

提交回复
热议问题