我想獲取數據框以按月排列的結果。如果我不更改月份到月份的名稱並以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