PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment stocker une dataframe pandas avec des objets de données de type datetime.timedelta dans un postgresql d/b en utilisant sqlalchemy ?

Timedelta est converti en valeurs entières. Reportez-vous àhttps://github .com/pandas-dev/pandas/blob/master/pandas/io/sql.py#L880-L883

Une solution de contournement consisterait à convertir le timedelta au format chaîne, avant de l'enregistrer dans la base de données.

def a_func(val):
    return str(val)

my_df['delay'] = my_df['delay'].apply(a_func)

ou

my_df['delay'] = my_df['delay'].astype(str)