【发布时间】:2021-08-11 07:20:31
【问题描述】:
感谢您的帮助!
我在 Python 和 Matplotlib 中有 concat 3 个数据帧,每个数据帧的列“日期”为 datetime64,例如“2020-03-05”。当我绘制它们时,我无法获得月份/是的从左到右升序”
vc = pd.concat([df1, df2, df3])
vc['month_year'] = vc['date'].dt.strftime('%b %Y')
vc['month_year'].value_counts().plot(kind='bar')
谢谢!
【问题讨论】:
-
如果我在计算频率后按升序排序会发生什么?
-
你能添加你的输出吗?您可以尝试将标志
ascending=True添加到value_counts()方法中:vacancies['MONTH_YEAR'].value_counts(ascending=True).plot(kind='bar') -
如果不行试试:或者改成这个:
vacancies['MONTH_YEAR'].value_counts(ascending=True).sort_values(by='MONTH_YEAR',ascending = True).plot(kind='bar') -
@EitanRosati 添加:ascending=True 只是颠倒当前顺序,但仍不按月/年从左到右排序 .sort_values(by='MONTH_YEAR',ascending = True) 得到错误"TypeError: sort_values() 得到了一个意外的关键字参数 'by' 但谢谢!
标签: python matplotlib monthcalendar