Szukałem w Internecie rozwiązania, ale nie mogłem go znaleźć, więc oto, co wymyśliliśmy (mogą być lepsze sposoby, ale przynajmniej to jest początek, jeśli ktoś inny na to wpadnie).
Określ dtype
parametr w to_sql
.
Poszliśmy z:df.to_sql(table_name, analytics_db)
to df.to_sql(table_name, analytics_db, dtype={'name_of_json_column_in_source_table': sqlalchemy.types.JSON})
i to po prostu działa.