【发布时间】:2015-07-20 17:17:16
【问题描述】:
我有一个大数据框,其中包含日期(日期时间格式)和包含类别的项目:
例如:
日期;类别 ;项目
2015-05-13 23:53:00 ;一个 ;乙
我想按“一年中的某天”绘制物品数量(圣诞节有多少物品,不取决于年份)
到目前为止,我已经创建了一个新列 'DayOfYear',其中包含字符串形式的“月-日”(例如:12-24),并且我已按此属性分组以计算项目数
df = df[['Category','DayOfYear']].groupby(['DayOfYear']).count()
它给了我一张离我想要的不远的桌子:
> DayOfYear; Category > 1-1 ; 1801 > 1-10 ; 4829 > 1-11 ; 4971 > 1-12 ; 3964 > 1-13 ; 3116
但是当我将它放入图表时,这是无稽之谈:DayOfYear 不反映日期,因此它的排序顺序错误
知道如何做到这一点吗?我应该保留日期时间格式吗?
【问题讨论】:
-
你已经在使用
pandas了吗?如果您输入可剪切和粘贴的示例数据,回答这个问题会更有趣。 -
是的,我正在使用 pandas,至于数据来自 Kaggle 比赛,所以我不确定我是否被允许:(
-
?但是可以在stackoverflow上寻求帮助?
标签: python datetime matplotlib