我想获取数据框以按月排列的结果。如果我不更改月份到月份的名称并以int的形式保留(例如1:4,2:94),它将按时间顺序排列,但当我更改为月份名称时,按字母顺序按月排列。大熊猫数据框月份整数到月份名称的顺序
如果我做sort = False,它会以随机顺序返回我。感谢我能得到的任何帮助!谢谢!
order_group_df = pd.DataFrame({'Property Name': Propertyname, 'Reported on': ReportedDateList, 'Category': Catname})
order_group_df['Reported on'] = pd.to_datetime(order_group_df['Reported on'], format='%m/%d/%Y %H:%M', errors='coerce')
order_group_df = order_group_df.dropna()
a = order_group_df.groupby([order_group_df['Reported on'].dt.month.apply(mapper)], sort=False).agg({'count'}).iloc[:, :-2]
print a
Results:
count
Reported on
Feb 94
Mar 306
Jan 4
Jun 9
Aug 6
Sep 2
Oct 2
Nov 1
Apr 1
Jul 5
为什么不使用时间顺序,因为它的工作原理,并根据第1,第2和第3月对您的月份进行排序? – ALH
如果我使用时间顺序,我不知道我应该放置的位置并应用月份缩写 – 03131992