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

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

数据库内容

Part 2:代码

代码语言:Python代码运行次数:0
运行复制
import sqlite3import osimport pandas as pdcurrent_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()
代码截图

微信 WeLM
WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。
33 查看详情
执行结果

Part 3:部分代码解读

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中信息的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/607397.html
微信扫一扫
支付宝扫一扫