Ho un dataframe panda creato dinamicamente con nomi di colonne diversi. Sto cercando di inviarli a sql, ma non voglio che vadano a mssqlserver come il tipo di dati predefinito "text" (qualcuno può spiegare perché questo è l'impostazione predefinita? Non avrebbe senso usare un tipo di dati più comune?)panda a_sql tutte le colonne come nvarchar
Qualcuno sa come posso specificare un tipo di dati per tutte le colonne?
column_errors.to_sql('load_errors',push_conn, if_exists = 'append', index = False, dtype = #Data type for all columns#)
l'argomento DTYPE prende un dict, e dato che non so quali saranno le colonne è difficile impostare tutti loro di essere 'sqlalchemy.types.NVARCHAR'
Questo è ciò che vorrebbe fare:
column_errors.to_sql('load_errors',push_conn, if_exists = 'append', index = False, dtype = 'sqlalchemy.types.NVARCHAR')
Qualsiasi aiuto/comprensione del modo migliore per specificare tutti i tipi di colonna sarebbe molto apprezzato!
Per coloro che sono googling ora, voglio dire che questa sintassi desiderabile è stata implementata – Liza