Python3读取Excel数据存入MySQL的方法

当我们需要将Excel表格中的数据存入MySQL数据库中时,可以通过Python的pandas和pymysql库实现。

下面是具体步骤:

准备工作

  1. 安装相关库
pip install pandas
pip install pymysql
  1. 创建一个MySQL数据库并创建表

在MySQL中执行以下语句

CREATE DATABASE test_db;

创建表

USE test_db;

CREATE TABLE employee (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    age INT,
    gender VARCHAR(10),
    salary FLOAT
);

读取Excel数据

在Python中使用pandas库读取Excel数据

import pandas as pd

# 读取Excel文件
df = pd.read_excel('employee_data.xlsx')

存储数据到MySQL

使用pymysql库连接MySQL数据库,实现将Excel数据存储到MySQL中

import pymysql

# 连接MySQL数据库
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='123456',
    database='test_db',
    charset='utf8mb4'
)

# 获取数据库游标
cursor = conn.cursor()

# 遍历Excel数据并插入到数据库中
for index, row in df.iterrows():
    name = row['姓名']
    age = row['年龄']
    gender = row['性别']
    salary = row['薪资']

    sql = f"INSERT INTO employee(name, age, gender, salary) VALUES('{name}', {age}, '{gender}', {salary})"
    cursor.execute(sql)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

这样,Excel文件中的数据就被存储到了MySQL数据库中。

示例一:

假如我们有一张存储了员工工资信息的Excel表“salary_data.xlsx”,表格结构如下:

姓名 年龄 性别 薪资
Tom 26 7000
Jerry 30 9000
Peter 28 8000
Marie 33 10000
Micle 29 7500

现在我们需要将这些员工薪资信息存入“employee”表中,可以按照上述方法进行操作。

示例二:

假如我们有一张存储了学生考试成绩信息的Excel表“score_data.xlsx”,表格结构如下:

姓名 考试科目 考试成绩
Tom Math 80
Jerry Math 90
Tom English 75
Jerry English 85
Tom Chinese 85
Jerry Chinese 95

现在我们需要将这些学生考试成绩信息按照不同科目存入“student_score”表中,可以在插入数据时,根据不同的考试科目,将数据存入到不同的表中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3读取Excel数据存入MySQL的方法 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python dict和defaultdict使用实例解析

    下面是对 “Python dict和defaultdict使用实例解析” 的详细讲解: 1. Python字典 Python中的字典是一种可变的数据类型,它可以存储键值对,其中的键是唯一的、不可重复的,而值可以是任何数据类型,包括另一个字典。 我们可以使用以下方式创建Python字典: scores = {‘Tom’: 85, ‘John’: 92, ‘Al…

    python 2023年6月3日
    00
  • Python在字典中获取带权重的随机值实现方式

    获取带权重的随机值通常有两种方式:一种是使用random模块的choices函数,另一种是自己实现加权随机抽取算法。本篇攻略主要介绍第二种方式的Python实现。 实现思路 我们可以把权重看作是某个元素在列表中出现的次数,然后使用random模块中的choice函数随机选择一个元素。要求选择的元素符合“权重”,即越重要的元素被选中的概率越高,我们可以通过在列…

    python 2023年5月13日
    00
  • 深入理解Python中字典的键的使用

    深入理解 Python 中字典的键的使用攻略 简介 字典(Dictionary)是 Python 中常用的一种数据类型,它可以存储任意数量的键值对,并且可以通过键来快速访问值。在 Python 中,字典的键可以是任何不可变类型,例如字符串、整数、元组等。本文将深入探讨 Python 中字典的键的使用方法。 访问字典中的值 要访问字典中的值,可以使用字典名加上…

    python 2023年5月13日
    00
  • 在Python中使用mechanize模块模拟浏览器功能

    使用Mechanize模块可以方便地在Python中实现自动化模拟浏览器的功能,包括填充表单、模拟点击、访问网页等操作。 下面是一个在Python中使用Mechanize模块模拟浏览器的基本流程: 安装机制和导入模块 安装机制 使用 pip 命令安装如下: bash pip install mechanize 导入模块 在Python中使用Mechanize…

    python 2023年6月3日
    00
  • python实现简单遗传算法

    Python实现简单遗传算法 遗传算法是一种基于自然选择和遗传学原理的优化算法,可以用于解决各种优化问题。本文将详细讲解Python中如何实现简单遗传算法,包括遗传算法的基本原理、编码方式、适应度函数、选择、交叉和变异等操作。 遗传算法的基本原理 遗传算法是一种基于自然选择和遗传学原理的优化算法,其基本原理是通过模拟自然界中的进化过程,从而寻找最优解。遗传算…

    python 2023年5月14日
    00
  • 详解Python 函数式编程设计模式

    Python函数式编程设计模式是指使用函数式编程思想和技术实现的一种设计模式。函数式编程设计模式以函数为核心,通过使用高级函数、lambda表达式和闭包等技术实现代码的抽象、复用和组合。以下是Python函数式编程设计模式的完整攻略。 1. 高阶函数 在函数式编程设计模式中,函数是一等公民,即函数可以作为参数传递给另一个函数,也可以作为返回值返回给调用者。这…

    python-answer 2023年3月25日
    00
  • Python高并发解决方案实现过程详解

    Python高并发解决方案实现过程详解 在使用Python进行高并发处理时,可以使用多线程、多进程等多种方式来提高程序运行效率和并发能力。下面将针对Python高并发解决方案的实现过程进行详解。 多线程实现方式 多线程是其中一种较为常用的高并发解决方案。在Python中,可以使用threading模块来实现多线程。其使用方法如下所示: import thre…

    python 2023年5月19日
    00
  • python实现决策树、随机森林的简单原理

    下面是详细讲解“Python实现决策树、随机森林的简单原理”的完整攻略。 1. 决策树 决策树是一种基于树结构的分类模型,它通过对集进行递归分割,最终生成一棵树结构,每个叶子节点代表一个类别。决策树的构建过程可以分为以下几个步骤: 选择最优特征作为根节点。 根据根节点特征将集分成多个子集。 对每个子集递归执行步骤1和步骤2,直到满停止条件。 构建决策树。 以…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部