Ich versuche, den Datenrahmen zu erhalten, Ergebnisse in der Reihenfolge des Monats auszudrucken. Wenn ich den Monat zu Monat Name nicht ändere und als int (zB 1: 4, 2: 94) lasse, wird es chronologische Reihenfolge sein, aber der Moment, in dem ich zum Monatsnamen wechsel, wird in der Reihenfolge von Monaten in alphabetischer Reihenfolge geordnet.Pandas Dataframe Monat Int zu Monat Name in Reihenfolge
Wenn ich sort = False, gibt es mich in zufälliger Reihenfolge zurück. Schätze jede Hilfe, die ich bekommen kann! Vielen Dank!
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
Warum verwenden Sie nicht die chronologische Reihenfolge, wie es funktioniert, und sortiert Ihren Monat basierend auf 1., 2., 3. Monat? – ALH
Wenn ich chronologische Reihenfolge verwende, bin ich mir nicht sicher, wo ich den Monat platzieren und anwenden sollte. – 03131992