Pythonpandas插入数据到数据库报错:expected str instance, dict found

tech2024-02-22  71

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

最新回复(0)