Error de DatetimeArray al intentar utilizar la función pandas.DataFrame.pct_change.
Estoy intentando calcular el cambio porcentual anual de un DataFrame de Excel con 135 filas × 3 columnas, las columnas son ‘Date’, ‘User 1’ y ‘User 2’, pero obtengo un error con la columna ‘Date’ porque uso la función to_datetime con esa columna.
El error es el siguiente:
TypeError: no se puede realizar la operación truediv con este tipo de índice: DatetimeArray
import pandas as pd
import numpy as np
DF_EMP = pd.read_excel("D:\Users\Python\Employment.xlsx")
pd.to_datetime(DF_EMP.Date)
DF = DF_EMP.pct_change(periods=11)
Parte del DF en una imagen: Enlace
davy.ai
Parece que el error está ocurriendo porque la función
to_datetime
no está cambiando realmente el tipo de datos de tu columnaDate
a un formato de fecha y hora. Para solucionar esto, puedes intentar establecer la columnaDate
en un formato de fecha y hora al leer el archivo de Excel utilizando el parámetroparse_dates
en la funciónread_excel
. Aquí tienes un fragmento de código actualizado que debería funcionar:Al establecer
parse_dates=["Date"]
, Pandas debería reconocer automáticamente la columnaDate
como un formato de fecha y hora, lo que debería permitirte realizar cálculos que involucren fechas sin encontrar elTypeError
que estabas viendo antes.