Ausgabe
Ich versuche, Werte aus meinem Datensatz nach Jahr und Monat zu gruppieren, indem ich den folgenden Code verwende
pd.to_datetime(All_Insurer_Portal_Reindex['New_Booking/Issued Date']).dt.month.value_counts().sort_index().to_frame()
Aber am Ende bekommt man diesen PFA-Screenshot
Geben Sie hier die Bildbeschreibung ein
aber ich möchte diese Art von Ausgabe-PFA-Screenshot
Geben Sie hier die Bildbeschreibung ein
welchen Code ich verwenden muss, um diese Art von Ausgabe zu erreichen
Meine Daten
Neue_Buchung/Ausstellungsdatum |
---|
10.09.2022 |
22-09-2022 |
10.10.2022 |
23.09.2022 |
11-10-2022 |
10.09.2021 |
22-09-2021 |
10.10.2021 |
23-09-2021 |
11.10.2021 |
Lösung
groupby
Mit count
Aggregation verwenden
booking = df['New_Booking/Issued Date']
df.groupby([booking.dt.year, booking.dt.month]).count()
Ausgabe
New_Booking/Issued Date
New_Booking/Issued Date New_Booking/Issued Date
2021 9 2
10 3
2022 9 2
10 3
Wenn die Spalte nicht im datetime
Format ist, verwenden Sie
df['New_Booking/Issued Date'] = pd.to_datetime(df['New_Booking/Issued Date'], dayfirst=True)
Beantwortet von – Vishnudev
Antwort geprüft von – Senaida (FixError Volunteer)