es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error está ocurriendo porque la función to_datetime no está cambiando realmente el tipo de datos de tu columna Date a un formato de fecha y hora. Para solucionar esto, puedes intentar establecer la columna Date en un formato de fecha y hora al leer el archivo de Excel utilizando el parámetro parse_dates en la función read_excel. Aquí tienes un fragmento de código actualizado que debería funcionar:

    import pandas as pd
    import numpy as np
    
    DF_EMP = pd.read_excel("D:\Users\Python\Employment.xlsx", parse_dates=["Date"])
    DF = DF_EMP.pct_change(periods=11)
    

    Al establecer parse_dates=["Date"], Pandas debería reconocer automáticamente la columna Date como un formato de fecha y hora, lo que debería permitirte realizar cálculos que involucren fechas sin encontrar el TypeError que estabas viendo antes.

Comments are closed.