calcular la diferencia de fecha y hora en años, meses, etc. en una nueva columna de marco de datos de pandas

Tengo un marco de datos de pandas que se ve así:

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

Quiero agregar una nueva columna que proporcione la diferencia entrestart yend columna en años, meses, días.

Entonces el resultado debería verse así:

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

la columna diff también puede ser undatetime objeto o untimedelta objeto, pero el punto clave para mí es que puedo obtener fácilmente elAño yMes fuera de el.

Lo que intenté hasta ahora es:

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

Esto da como resultado la nueva columna que contiene10848 days. Sin embargo, no sé cómo convertir los días a29y9m etc.

Respuestas a la pregunta(6)

Su respuesta a la pregunta