在python中将列表按列插入mysql

zd287kbt  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(331)

我有三张单子

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

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

8aqjt8rx

8aqjt8rx1#

你可以使用 pandas :
将列表转换为Dataframe:

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')
fjnneemd

fjnneemd2#

如果你只想用 cursor.executemany . 因此,您可以通过组合来自同一位置的数据将三个列表转换为一个列表。

list1=[3, 4, 5, 6, 9]
list2=[1, 10, 5, 2, 1]
list3=[5, 53, 26, 11, 5]
print(list(zip(list1,list2,list3)))

# [(3, 1, 5), (4, 10, 53), (5, 5, 26), (6, 2, 11), (9, 1, 5)]

相关问题