python - 在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)
. 请帮我。
解决方案
您可以使用以下方法执行此操作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')
推荐阅读
- react-native - React Native - Sentry.captureException 不起作用
- r - 使用 ODBC 包将数据从 SQL Server 保存或读取到 R
- python - Python3 - “subprocess.call()”函数的问题
- r - 添加重复序列号的列
- python - 如果满足列中值的范围,则从多个文件中提取整行数据
- python - 在 Django 项目中删除以前发送的通知
- prolog - Prolog 真的基于封闭世界假设吗?
- python - 用索引比较两个列表
- ios - Xcode 12.2 安全密码文本字段不良行为
- c# - 我用 url 替换 base 64 图像