当我们需要将Excel表格中的数据存入MySQL数据库中时,可以通过Python的pandas和pymysql库实现。
下面是具体步骤:
准备工作
- 安装相关库
pip install pandas
pip install pymysql
- 创建一个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技术站