问题描述: 我所生成的数据框中有一列user是列表嵌套字典的类型,形如[{‘name’:’大大’ , ’age’:18},{‘name’:’小小’ , ’age’:81}…],通过查官方手册,发现这种类型的数据在mysql中一般以字符串的形式存储,但使用代码:
from sqlalchemy
import create_engine
engine
= = create_engine
("pymysql+mysql://username:password@ip/dbname?charset=utf8")
data
.to_sql
('information', index
=False,con
=engine
, if_exists
='append')
执行报错:expected str instance, dict found 解决方法:
import json
data
['user']=data
['user'].apply(lambda x
:json
.dumps
(x
))
问题解决,可成功插入数据到mysql数据库中