Python-sqlite3-08-往数据库中写入Excel中信息

本系列文章将详细讲解如何使用python操作sqlite3数据库。本文重点介绍如何将已知数据从excel文件写入到数据库中。

Part 1:示例说明

Python-sqlite3-08-往数据库中写入Excel中信息

在创建数据库后,经常需要将Excel中的数据导入到数据库中,例如常数项信息等。有多种方法可以实现这一目标,数据库管理软件通常提供导入功能,但这些功能往往不尽如人意。本文介绍的代码编写方法能够根据不同情况稍作调整即可使用。为了简化代码,我们需要预先对Excel文件进行规范处理,只保留一个工作表,并在第一行添加字段名,以便后续操作。

Excel信息

立即学习“Python免费学习笔记(深入)”;

Python-sqlite3-08-往数据库中写入Excel中信息

数据库内容

Python-sqlite3-08-往数据库中写入Excel中信息

Part 2:代码

Python-sqlite3-08-往数据库中写入Excel中信息

代码语言:Python代码运行次数:0

运行复制

import sqlite3import osimport pandas as pd

current_address = os.path.dirname(os.path.abspath(file))db_address = os.path.join(current_address, "数据库.db")excel_address = os.path.join(current_address, "基础数据.xlsx")

读取Excel数据

df = pd.read_excel(excel_address)print(df)

table_name = "constants"conn = sqlite3.connect(db_address)cur = conn.cursor()fields_name = "C, D"

for index, row in df.iterrows():a = row["A"]b = row["B"]fields_value = "'{0}', {1}".format(a, b)sql = "Insert Into {0} ({1}) Values({2})".format(table_name, fields_name, fields_value)cur.execute(sql)conn.commit()

conn.close()

代码截图

Python-sqlite3-08-往数据库中写入Excel中信息

微信 WeLM 微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

微信 WeLM 33 查看详情 微信 WeLM

执行结果

Python-sqlite3-08-往数据库中写入Excel中信息

Part 3:部分代码解读

Python-sqlite3-08-往数据库中写入Excel中信息

pd.read_excel(excel_address),用于读取Excel文件中的工作表,默认使用第一行作为列名。

for index, row in df.iterrows():,用于按行遍历DataFrame。

通过row["A"],其中A表示对应的列名,可以获取某行某列的值。

Insert Into 表名 (字段s) Values(对应字段的取值),是向数据库表中插入新内容的标准SQL格式。

df

Python-sqlite3-08-往数据库中写入Excel中信息

以上就是Python-sqlite3-08-往数据库中写入Excel中信息的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/607397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月10日 23:25:40
下一篇 2025年11月10日 23:26:38

相关推荐

发表回复

登录后才能评论
关注微信