erechnen Sie die Zeitdifferenz in Jahren, Monaten usw. in einer neuen Pandas-Datenrahmenspalt

Ich habe einen Pandas-Datenrahmen, der so aussieht:

Name    start        end
A       2000-01-10   1970-04-29

Ich möchte eine neue Spalte hinzufügen, die den Unterschied zwischen dem @ angibstart undend Spalte in Jahren, Monaten, Tagen.

So sollte das Ergebnis aussehen:

Name    start        end          diff
A       2000-01-10   1970-04-29   29y9m etc.

die Diff-Spalte kann auch ein @ sedatetime Objekt oder eintimedelta Objekt, aber der entscheidende Punkt für mich ist, dass ich das @ leicht bekommen kaJah undMona heraus

Was ich bis jetzt versucht habe ist:

df['diff'] = df['end'] - df['start']

Dies ergibt die neue Spalte mit10848 days. Ich weiß jedoch nicht, wie ich die Tage in @ umwandeln sol 29y9m etc.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage