前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python-sqlite3-08-往数据库中写入Excel中信息

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

作者头像
zishendianxia
发布于 2020-08-25 03:03:53
发布于 2020-08-25 03:03:53
1.1K00
代码可运行
举报
文章被收录于专栏:Python工程师Python工程师
运行总次数:0
代码可运行

系统Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列讲讲Pythonsqlite3的操作
  • 本文介绍: 将已知数据写入数据库

Part 1:示例说明

  1. 当我们建立一个数据库后,很多时候需要将原来Excel的数据写入到数据库中,例如一些常数项信息等
  2. 有多种方法可以实现,如数据库管理软件自带的导入功能,遗憾的是大部分都不好用; 还有就是本文提到的方法,撰写代码,不同的情况,稍作修改即可
  3. 为了降低代码的复杂度,提前将Excel文件内容稍作规范
    • 只保留一个Excel工作表,方便定位
    • 第1行新增字段名,方便后续df操作

Excel信息

数据库内容

Part 2:代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:部分代码解读

  1. pd.read_excel(excel_address),读取Excel文件中的工作表,默认第1行作为列名
  2. for index, row in df.iterrows():df进行按行遍历
    • 通过row["A"],其中A表示对应的列名,获取某行某列的值
  3. Insert Into 表名 (字段s) Values(对应字段的取值),向数据库表中新增内容的标准格式

df

本文为原创作品,欢迎分享朋友圈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
基于Vue和SpringBoot的电商管理系统的设计与实现
随着社会经济的高速增长,科技的日新月异,特别是进入数字化社会以来,快节奏已是生活的常态。人们开始追求高效、便捷的方式来满足日常生活需求。随即网上购物就愈发活跃,就连老年人也打破传统的采买方式开始尝试线上购物。此时商家便需要一个后台管理系统对订单进行系统的管理。
Designer 小郑
2023/08/01
3.4K0
基于Vue和SpringBoot的电商管理系统的设计与实现
Vue项目实战:电商后台管理系统(Vue+VueRouter+Axios+Element)「建议收藏」
此项目中使用的是api地址是:http://timemeetyou.com:8889/api/private/v1/
全栈程序员站长
2022/08/14
3.4K0
Vue项目实战:电商后台管理系统(Vue+VueRouter+Axios+Element)「建议收藏」
基于Vue和Node.js的电商后台管理系统
申请ssl证书(https://freessl.org) => 正常企业还是使用收费ssh(http协议默认运行在80端口,https默认运行在443端口)
全栈程序员站长
2022/09/05
2.2K0
基于Vue和Node.js的电商后台管理系统
黑马vue电商后台管理系统总结[通俗易懂]
后端是已经写好了的,采用 express 搭建的 API 服务,返回的数据是 JSON 格式的数据,只需要导入数据库,并配置一下数据库信息,就可以跑起来了,也有对应的api文档
全栈程序员站长
2022/07/01
2.4K0
黑马vue电商后台管理系统总结[通俗易懂]
Vue+Element UI 商城后台管理系统
已转至个人博客-https://www.aerowang.cn/articles/qnw6i1s6
全栈程序员站长
2022/11/15
5.1K1
Vue+Element UI 商城后台管理系统
基于Vue的电商后台管理系统「建议收藏」
​ 已经有一段时间没有更新了,正好这段时间在做一个电商管理系统的项目,借此总结一下。该项目主要是一个电商的后台管理系统,可实现管理用户账号,即登录、退出、用户管理、权限管理等,商品管理,即商品分类、分类参数、商品信息,订单信息等以及数据统计。
全栈程序员站长
2022/07/01
2K0
基于Vue的电商后台管理系统「建议收藏」
Vue电商实践项目(二)
1.实现后台首页的基本布局 2.实现左侧菜单栏 3.实现用户列表展示 4.实现添加用户
用户6808043
2022/02/24
5.1K0
前端成神之路-vue前端项目06
使用upload组件完成图片上传 在element.js中引入upload组件,并注册 因为upload组件进行图片上传的时候并不是使用axios发送请求 所以,我们需要手动为上传图片的请求添加token,即为upload组件添加headers属性
海仔
2021/05/06
1.8K0
基于Vue3.0的电商后台管理系统—前端
历时一个月,从开始学习vue到能用vue开发一个简单的系统,以下是开发这个系统的简单报告。
全栈程序员站长
2022/06/27
7440
基于Vue3.0的电商后台管理系统—前端
Vue电商实践项目(一)
1.能够说出什么是路由 2.能够说出前端路由的实现原理 3.能够使用Vue-Router实现前端路由 4.能够实现嵌套路由,动态路由 5.能够实现命名路由以及编程式导航 6.理解并实现后台管理案例
用户6808043
2022/02/24
3.3K0
Vue电商后台管理系统功能展示
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137416.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/22
5780
Vue电商后台管理系统功能展示
【愚公系列】2022年11月 微信小程序-优购电商项目-商品详情页面
商品详情页是展示商品详细信息的一个页面,承载在网站的大部分流量和订单的入口。京东商城目前有通用版、全球购、闪购、易车、惠买车、服装、拼购、今日抄底等许多套模板。各套模板的元数据是一样的,只是展示方式不一样。目前商品详情页个性化需求非常多,数据来源也是非常多的,而且许多基础服务做不了的都放我们这,因此我们需要一种架构能快速响应和优雅的解决这些需求问题。因此我们重新设计了商品详情页的架构,主要包括三部分:商品详情页系统、商品详情页统一服务系统和商品详情页动态服务系统;商品详情页系统负责静的部分,而统一服务负责动的部分,而动态服务负责给内网其他系统提供一些数据服务。
愚公搬代码
2022/11/14
4460
【愚公系列】2022年11月 微信小程序-优购电商项目-商品详情页面
源码分享-基于vue+elementUI后台管理系统
今天分享的源码是我很早之前gitee上开源的一个管理后台模版,是基于vue和elementUI的一个基础版,技术栈使用:vue2 + vuex + vue-router + webpack + ES6/7 + axios + elementUI + 阿里图标iconfont,可以说基本上使用了vue全家桶,对新手来说,是个不错的上手项目。
青年码农
2020/12/03
2.4K0
源码分享-基于vue+elementUI后台管理系统
基于Vue的电商后台管理系统(2)
上期已经实现该系统的登陆界面、路由、登录、退出及导航守卫功能,本期将继续完善该系统的以下功能:从后端获取后台列表数据并渲染到前端页面、用户列表的展示、修改、删除和添加。
全栈程序员站长
2022/06/30
1.1K0
基于Vue的电商后台管理系统(2)
Serverless + Egg.js 后台管理系统实战
作为一名前端开发者,在选择 Nodejs 后端服务框架时,第一时间会想到 Egg.js,不得不说 Egg.js 是一个非常优秀的企业级框架,它的高扩展性和丰富的插件,极大的提高了开发效率。开发者只需要关注业务就好,比如要使用 redis,引入 egg-redis 插件,然后简单配置就可以了。正因为如此,第一次接触它,我便喜欢上了它,之后也用它开发过不少应用。
网站运维工程师
2020/03/11
5K0
Serverless + Egg.js 后台管理系统实战
作为一名前端开发者,在选择 Nodejs 后端服务框架时,第一时间会想到 Egg.js,不得不说 Egg.js 是一个非常优秀的企业级框架,它的高扩展性和丰富的插件,极大的提高了开发效率。开发者只需要关注业务就好,比如要使用 redis,引入 egg-redis 插件,然后简单配置就可以了。正因为如此,第一次接触它,我便喜欢上了它,之后也用它开发过不少应用。 有了如此优秀的框架,那么如何将一个 Egg.js 的服务迁移到 Serverless 架构上呢? 背景 我在文章《基于 Serverless Com
腾讯云serverless团队
2020/03/20
4.5K0
vue实战电商管理后台
这里我们使用了 ElementUI 组件 el-container、el-menu
Remember_Ray
2020/10/09
4.6K2
vue实战电商管理后台
Vue实现电商网站项目
vue-router路由管理/src/views/目录下的vue组件进行设置,router-views挂载所有路由,登录界面与商品列表页面之间header做隐藏显示处理,登录状态下刷新页面跳转至列表页,其他页面设置默认跳转
Jack Chen
2019/03/20
11.5K1
Vue实现电商网站项目
电商后台管理系统项目总结(一)
项目模块分析:用户管理模块、权限管理模块、商品管理模块、订单管理模块、数据统计模块 各模块技术点:
全栈程序员站长
2022/08/24
7800
电商后台管理系统项目总结(一)
电商后台管理系统项目介绍和项目初始化
根据不同的应用场景,电商系统一般都提供了PC端、移动APP、移动Web、微信小程序等多种终端访问方式。
全栈程序员站长
2022/09/05
1.5K0
电商后台管理系统项目介绍和项目初始化
推荐阅读
相关推荐
基于Vue和SpringBoot的电商管理系统的设计与实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档