我有三张单子
list1=[3, 4, 5, 6, 9] list2=[1, 10, 5, 2, 1] list3=[5, 53, 26, 11, 5]
如何将这些数据按列插入mysql数据库。每个列表都应该存储在一列中 cursor.executemany(sqlquery,lists) . 请帮帮我。
cursor.executemany(sqlquery,lists)
8aqjt8rx1#
你可以使用 pandas :将列表转换为Dataframe:
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表的方法:
to_sql
df.to_sql(con=con, name='mytable', if_exists='replace', flavor='mysql')
fjnneemd2#
如果你只想用 cursor.executemany . 因此,您可以通过组合来自同一位置的数据将三个列表转换为一个列表。
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)]
2条答案
按热度按时间8aqjt8rx1#
你可以使用
pandas
:将列表转换为Dataframe:
使用
to_sql
写入mysql表的方法:fjnneemd2#
如果你只想用
cursor.executemany
. 因此,您可以通过组合来自同一位置的数据将三个列表转换为一个列表。