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写一个抽奖程序

    首先我们需要了解“抽奖程序”到底是什么。抽奖程序一般是应用在一些活动中的,比如在公司年会、朋友聚会或者其他各种场合,用来产生随机的中奖号码。在本攻略中,我们将用Python语言实现一个简单的抽奖程序。 第一步:引入模块我们需要使用Python中的random模块来产生随机数。在代码的开头,我们需要引入这个模块。 import random 第二步:定义候选人…

    python 2023年5月19日
    00
  • 如何用Pandas在Python中创建虚拟变量

    创建虚拟变量通常是数据分析过程中的一项必要工作。在Python中,我们可以使用Pandas库中的get_dummies()函数来创建虚拟变量。以下是创建虚拟变量的完整攻略: 1. 导入必要的库 首先,需要导入Pandas库。同时,如果要演示示例,也需要导入numpy库和matplotlib库。 import pandas as pd import numpy…

    python-answer 2023年3月25日
    00
  • Python基础之元编程知识总结

    Python基础之元编程知识总结 元编程指的是通过编写代码来操作其他代码,Python提供了一些元编程的工具和技术,本文将对这些内容进行总结。 1. 装饰器 装饰器是一种使函数或类等对象作为参数,返回修改后的对象的函数,通常用于增强或修改函数的功能。下面是一个计时器装饰器的示例: import time def timer(func): def wrappe…

    python 2023年5月14日
    00
  • python如何利用turtle绘制正方形

    利用Turtle库绘制正方形可以通过以下步骤进行: 引入Turtle库 在Python代码中,首先需要引入Turtle库。可以使用以下语句来实现: import turtle 创建画布 使用以下语句创建一个画布: canvas = turtle.Screen() 创建一个画笔 创建Turtle对象,表示一个画笔: pen = turtle.Turtle() …

    python 2023年5月18日
    00
  • python通过re正则表达式切割中英文的操作

    以下是“Python通过re正则表达式切割中英文的操作”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来切割中英文字符串。本文将详细讲解如何使用Python正则表达式切割中英文字符串,并提供两个示例说明。 二、解决方案 2.1 使用正则表达式切割中英文字符串 在Python中,我们可以使用正则表达式来切割中英文字符串。以下是一个示例,演…

    python 2023年5月14日
    00
  • pycharm使用技巧之自动调整代码格式总结

    PyCharm使用技巧之自动调整代码格式总结 自动调整代码格式是PyCharm中的一项强大功能,可以帮助开发人员快速规范代码风格、提高代码质量。本攻略将详细介绍如何在PyCharm中使用自动调整代码格式的技巧。 在PyCharm中,自动调整代码格式的快捷键是Ctrl + Alt + L(Windows) 或 Cmd + Option + L(macOS)。使…

    python 2023年5月19日
    00
  • Python urllib模块urlopen()与urlretrieve()详解

    Python urllib模块urlopen()与urlretrieve()详解 urllib是Python中的一个标准库,提供了访问URL的方法。其中,urllib.request模块提供了urlopen()和urlretrieve()函数,可以用于打开URL和下载文件。在本文中,我们将详细介绍这两个函数的使用方法和示例。 urlopen()函数 urlo…

    python 2023年5月15日
    00
  • Python selenium抓取虎牙短视频代码实例

    这里我来详细讲解“Python selenium抓取虎牙短视频代码实例”的完整攻略。 介绍 虎牙短视频是一款短视频应用,它的内容丰富多样,包括游戏直播、娱乐、美食等等,每天都会有大量用户上传和观看。本文将介绍如何使用Python的selenium库来实现抓取虎牙短视频的功能。 安装selenium库 首先,我们需要安装Python的selenium库。可以使…

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