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.

¿Cómo puedo insertar la fecha y hora en un extracto de Tableau con pantab?

Tengo este código:

import pantab
import pandas as pd
import datetime
df = pd.DataFrame([
    [datetime.date(2018,2,20), 4],
    [datetime.date(2018,2,20), 4],
], columns=["date", "num_of_legs"])
pantab.frame_to_hyper(df, "example.hyper", table="animals")

que causa este error:

TypeError: Valor inválido "datetime.date(2018, 2, 20)" encontrado (fila 0 columna 0)

¿Hay alguna solución?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una solución para este error. La biblioteca pantab espera que los valores de fecha estén en formato de cadena. Por lo tanto, debes convertir los valores de fecha a cadenas antes de pasarlos a la función frame_to_hyper(). Esto se puede hacer modificando el código de la siguiente manera:

    import pantab
    import pandas as pd
    import datetime
    df = pd.DataFrame([
        [datetime.date(2018,2,20).strftime('%Y-%m-%d'), 4],
        [datetime.date(2018,2,20).strftime('%Y-%m-%d'), 4],
    ], columns=["date", "num_of_legs"])
    
    pantab.frame_to_hyper(df, "example.hyper", table="animals")
    

    En este código modificado, se utiliza el método strftime() para convertir los valores de fecha a cadenas en el formato ‘AAAA-MM-DD’, que pueden ser correctamente procesados por pantab.

Comments are closed.