问题介绍
打印了一下数据格式,并未发现问题。如果说是字典实例引起的。
我猜测也是extra字段引起的,因为extra字段是一个json字段。根据网上的提示要对这样的格式进行强转str.
其他发现:pd.to_sql操作还对我们的表进行了删除和重建(if_exists="replace"),改变了我们想要的mysql表数据格式。
可能是pd.df不支持json导致的。表的其他属性也没有被保留。
问题解决
方案:就是采用if_exists="append"的参数方案,在数据插入之前对表里的数据进行truncate table清空表内的数据。
对多单个列和多个列进行强转:
df['column1']=df['column1'].astype('float64') df=df.astype({'column1':'float64','column2':str})