Ich versuche, eine Spalte in Pandas basierend auf einer bedingten Anweisung zu erstellen, die die Zeit zwischen zwei Ereignissen berechnet. Ich konnte den Tag Berechnung arbeiten, aber wenn sie in meine bedingte Anweisung gesteckt:Pandas Date Bedingte Berechnung
def defect_age(df):
if df['Status'] == 'R':
return (pd.to_datetime(df['resolved_on'], errors='coerce') - pd.to_datetime(df['submitted_on']))/np.timedelta64(1, 'D')
else:
return 'null'
und später von der Säule genannt:
group_df['Age'] = group_df.apply(defect_age(group_df), axis=0)
Ich erhalte die folgende Fehlermeldung:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Ich habe versucht, mir auf die gestellte Frage HERE Basis zu gründen ... Aber ich habe nicht viel Erfolg. Jede Hilfe wird geschätzt!
Fantastisch! Vielen Dank. Ihre Antwort ist genau das, was ich herausfinden wollte. Ich habe eine Menge mehr Status, die ich jetzt hinzufügen werde :) – anshanno