Python数据分析之读取Excel数据并导入数据库
创始人
2025-05-30 12:41:43
0

曾某年某一天某地
时间如静止的空气
你的不羁
给我惊喜
——《谁愿放手》陈慧琳

文章目录

  • 前言
  • 一、Python读取Excel数据
  • 二、Python连接mysql数据库
  • 三、将Excel数据导入数据库表
  • 总结


前言

入职新公司两个多月,发现这边的数据基础很差,没有维度建模的数仓,很多数据甚至没有系统承载,大量的Excel表,大量的人工处理工作,现阶段被迫“面向Excel”编程。本文主要介绍使用Python读取Excel数据并导入数据库的方法,供各位小伙伴参考。


一、Python读取Excel数据

Python读取Esxcel数据主要是使用pandas包
(一)Excel表数据如下
在这里插入图片描述
(二)读取Excel相关代码如下,其中sheet_name可以省略,sheet_name="具体sheet页面"则只读该sheet页,sheet_name=0则读取第一个sheet页。

import pandas as pddf = pd.read_excel("test_20230312.xlsx", sheet_name="Sheet1")
print(df)

(三)结果展示
在这里插入图片描述

二、Python连接mysql数据库

Python连接mysql数据库主要是使用pymysql包
(一)创建数据库连接,读表测试。

import pymysqlconn = pymysql.connect(host='localhost',port=3306,user='xxx',password='xxxxxx',database='test',charset='utf8')df = pd.read_sql('select * from test.dim_category', con=conn)
print(df)

(二)结果展示
在这里插入图片描述

三、将Excel数据导入数据库表

(一)具体代码

import pandas as pd
import pymysqlconn = pymysql.connect(host='localhost',port=3306,user='xxx',password='xxxxxx',database='test',charset='utf8')df = pd.read_excel("test_20230312.xlsx", sheet_name="Sheet1")
infodata = pd.DataFrame(df).values
cur = conn.cursor()length = len(infodata)
for i in range(0, length):data_each = []data_each = infodata[i]print(data_each)sql = "insert into test_python_insert values{}".format(tuple(data_each))try:cur.execute(sql)conn.commit()print(i)except:conn.rollback()cur.close()
conn.close()

(一)结果展示
在这里插入图片描述


总结

Python可以通过一些非常实用的包,如pandas,numpy等,对数据进行清洗,整理分析,合理利用Python可以提高我们处理分析数据的效率。

相关内容

热门资讯

徐福记驰援广西洪涝灾区,300... 近日,受台风及持续强降雨影响,广西多地发生严重洪涝灾害,南宁、贵港等地区部分乡镇受灾严重,数万群众被...
【品牌风采】“移动诊室”进社区... 红医暖心义诊,守护百姓安康。在“7·11世界人口日”来临之际,长春市中医院积极响应相关部门邀请,由平...
全国首个,华山医院牵头制定的医... 2026年7月10日,“医院关爱文化及员工支持体系规范化建设”继续教育学习班暨第十届中国医院员工关爱...
多彩夏日 快乐假期 中小学生暑... 孩子们在气化街社区的图书室内阅读 进入7月,中小学生迎来暑假。如何让孩子度过一个充实、快乐且有意义的...
荆门铁警多举措筑牢暑运线路安全... 进入暑运安保关键阶段,襄阳铁路公安处荆门站派出所紧扣夏季线路治安防控、汛期防洪防汛工作要求,统筹警力...
近期涉私家车群死群伤事故多发,... 7月9日,微信公众号“公安部交通管理局”发文《近期涉私家车群死群伤事故多发 公安部交管局提示:全家出...
伊朗回应“希望与美国谈判” 据央视新闻消息,伊朗外交部发言人巴加埃10日表示, 伊朗从未提出过与美国谈判的诉求,但同意调解方访问...
美国眼中的欧洲有多“糟”?北约... 中新网7月10日电 (记者 甘甜)短短两天北约峰会进程里,美国总统特朗普毫不避讳,把对北约盟友的不满...
“巴威”,再度增强为强台风级 央视新闻消息,今年第九号台风“巴威”今天零时再度增强为强台风级,今早6点,“巴威”的中心位于距离浙闽...
消息人士:美伊新一轮谈判或于下... 新华社华盛顿7月10日电 据美国媒体10日援引消息人士的话报道称,美国和伊朗新一轮谈判或于下周在瑞士...