【发布时间】:2021-07-06 13:32:34
【问题描述】:
我的数据框中有以下列
| year-month |
|---|
| 2020-01 |
| 2020-01 |
| 2020-01 |
| 2020-02 |
| 2020-02 |
| ... |
| 2021-06 |
此列在我的数据框中存储为“对象”类型。我没有从一开始就将其转换为“日期时间”类型,因为那样我的值将改为“2020-01-01”(?)
无论如何,我想按月做一个 value_counts(),以便我可以随后将其绘制出来。如何按月对 value_counts() 进行排序,同时将月份反映为“Jan”、“Feb”...“Dec”?
我试过了:
pd.DateTime(df['year-month']).dt.month.value_counts().sort_index()
但是,月份反映为“1”、“2”...“12”,这不是我想要的
然后我尝试了这个:
pd.DateTime(df['year-month']).dt.strftime('%b').value_counts().sort_index()
这确实给了我“Jan”、“Feb”...“Dec”的月份,但现在它是按字母顺序而不是按实际月份顺序排序的。
【问题讨论】: