Python-sqlite3-08-往数据库中写入Excel中信息
时间:2022-07-23
本文章向大家介绍Python-sqlite3-08-往数据库中写入Excel中信息,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
- 这个系列讲讲Python对sqlite3的操作
- 本文介绍: 将已知数据写入数据库
Part 1:示例说明
- 当我们建立一个数据库后,很多时候需要将原来Excel的数据写入到数据库中,例如一些常数项信息等
- 有多种方法可以实现,如数据库管理软件自带的导入功能,遗憾的是大部分都不好用; 还有就是本文提到的方法,撰写代码,不同的情况,稍作修改即可
- 为了降低代码的复杂度,提前将Excel文件内容稍作规范
- 只保留一个Excel工作表,方便定位
- 第1行新增字段名,方便后续df操作
Excel信息
数据库内容
Part 2:代码
import sqlite3
import os
import 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()
代码截图
执行结果
Part 3:部分代码解读
-
pd.read_excel(excel_address)
,读取Excel文件中的工作表,默认第1行作为列名 -
for index, row in df.iterrows():
对df进行按行遍历- 通过
row["A"]
,其中A表示对应的列名,获取某行某列的值
- 通过
-
Insert Into 表名 (字段s) Values(对应字段的取值)
,向数据库表中新增内容的标准格式
df
本文为原创作品,欢迎分享朋友圈
- uva Excuses, Excuses!
- React第三方组件5(状态管理之Redux的使用④TodoList下)
- 2017/6/9-Python文件读写的方法
- React第三方组件5(状态管理之Redux的使用③TodoList中)
- R语言在收入不平等指标测度上的应用~
- React第三方组件5(状态管理之Redux的使用②TodoList上)
- sscanf
- sprintf的用法
- 01背包精讲
- uva Andy's First Dictionary
- UVA Hangman Judge
- shiny动态仪表盘应用——中国世界自然文化遗产可视化案例
- Decode the tape
- poj To the Max
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法