如何使用Python将文件名含有核酸的多个Excel全部导入MySQL数据库中
时间: 2023-11-30 12:02:01 浏览: 92
如何将Excel文件导入MySQL数据库
你可以按照以下步骤操作:
1. 安装 `pandas` 和 `mysql-connector-python` 库,可使用以下命令安装:
```
pip install pandas mysql-connector-python
```
2. 创建一个 MySQL 数据库和一个表,用于存储 Excel 中的数据。
3. 使用以下代码将 Excel 中的数据导入到 MySQL 数据库中:
```python
import os
import pandas as pd
import mysql.connector
# MySQL 连接信息
config = {
'user': 'root',
'password': 'password',
'host': 'localhost',
'database': 'database_name',
'raise_on_warnings': True
}
# 获取所有文件名含有“核酸”的 Excel 文件路径
file_paths = [file for file in os.listdir('.') if '核酸' in file and file.endswith('.xlsx')]
# 读取 Excel 中的数据并导入到 MySQL 数据库
for file_path in file_paths:
df = pd.read_excel(file_path)
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
for _, row in df.iterrows():
query = """INSERT INTO table_name (column1, column2, column3, ...)
VALUES (%s, %s, %s, ...)"""
values = tuple(row.tolist())
cursor.execute(query, values)
cnx.commit()
cursor.close()
cnx.close()
```
其中,`config` 是 MySQL 连接信息,需根据实际情况进行修改;`file_paths` 是所有文件名含有“核酸”的 Excel 文件路径;`table_name` 是要导入数据的 MySQL 表名;`column1, column2, column3, ...` 是 MySQL 表中的列名,需根据实际情况进行修改。
阅读全文