Ich habe eine Datenstruktur, die ich Pandas verwende, wo ich die Mindestdaten für einen Plan bekomme. So sieht die Datenstruktur, wie untenPython bekommen Mindestdatum
Engagement ID Plan Start Date
A 17-7-2017
A 18-7-2017
A 20-7-2017
ich diese
zu erreichen versuchenEngagement ID Plan Start Date Earliest Plan start date
A 17-7-2017 17-7-2017
A 18-7-2017 17-7-2017
A 20-7-2017 17-7-2017
ich in der Lage war, es zu tun wie dies
engagement_df_earliest_plan_date = engagement_df.loc[engagement_df.groupby('Engagement Id', sort=False)['Plan Start Date'].idxmin()]
engagement_df_earliest_plan_date = engagement_df_earliest_plan_date[['Engagement Id','Plan Start Date']];
engagement_df_earliest_plan_date = engagement_df_earliest_plan_date.rename(columns={'Plan Start Date': 'Earliest Plan Start Date'});
aber ich fühle mich nicht elegant genug und fragte mich, ob es einen besseren Weg gibt, Dinge zu tun?
Wie wäre es so etwas wie 'df.groupby ("Engagement ID") [ 'Plan Anfang'] Transformation ('first')'.? –