Ho un dataframe panda simile a questo:calcolare datetime-differenza di anni, mesi, ecc in una nuova panda dataframe colonna
Name start end
A 2000-01-10 1970-04-29
voglio aggiungere una nuova colonna che fornisce la differenza tra il start
e Colonna end
in anni, mesi, giorni.
Così il risultato dovrebbe essere simile:
Name start end diff
A 2000-01-10 1970-04-29 29y9m etc.
colonna diff può anche essere un oggetto datetime
o un oggetto di timedelta
, ma il punto chiave per me è che posso facilmente ottenere l'anno e Mese fuori.
Quello che ho cercato fino ad ora è:
df['diff'] = df['end'] - df['start']
Il risultato è la nuova colonna contenente 10848 days
. Tuttavia, non so come convertire i giorni in 29y9m ecc.
'" Non riesco a pensare ad alcuna funzione diretta che dia il diff in anni e mesi "' Vedi 'relativedelta' nella mia risposta – DeepSpace