我尝试使用查询
插入数据框engine = create_engine('scot://pswd:xyz@ hostnumb:port/db_name')
dataframe.to_sql('table_name', engine, if_exists='replace')
但是一列是字典,我无法插入,只插入了列名。
我尝试将 postgres 中的列类型从text更改为json对象。仍然无法插入。
我尝试使用 json.dumps(),但仍面临问题。出现错误,因为" dtype:对象不是JSON可序列化的"
答案 0 :(得分:4)
尝试指定dtype。所以在你的例子中,你会说
dataframe.to_sql('table_name', engine, if_exists='replace',dtype =
{'relevant_column':sqlalchemy.types.JSON})