问题描述:
我所生成的数据框中有一列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数据库中