首页 > 解决方案 > 在python中按列将列表插入mysql

问题描述

我有 3 个清单

list1=[3, 4, 5, 6, 9]
list2=[1, 10, 5, 2, 1]
list3=[5, 53, 26, 11, 5]

如何按列将此数据插入 mysql 数据库。每个列表都应该存储在一个列中。我知道使用cursor.executemany(sqlquery,lists). 请帮我。

标签: pythonmysqlpython-3.x

解决方案


您可以使用以下方法执行此操作pandas

将列表转换为 Pandas 数据框

In [1644]: df = pd.DataFrame({'list1':list1,'list2':list2,'list3':list3})

In [1645]: df
Out[1645]: 
   list1  list2  list3
0      3      1      5
1      4     10     53
2      5      5     26
3      6      2     11
4      9      1      5

使用to_sql方法写入mysql表

df.to_sql(con=con, name='mytable', if_exists='replace', flavor='mysql')

推荐阅读