Pymysql将数据分类并导出为excel
时间: 2024-02-28 22:57:54 浏览: 55
可以使用Python中的pandas库将MySQL中的数据按照分类导出到多个Excel文件中。以下是实现的代码:
```python
import pandas as pd
import pymysql
# 建立MySQL连接
conn = pymysql.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='yourdatabase',
charset='utf8mb4'
)
# 从MySQL中读取数据
df = pd.read_sql("SELECT * FROM yourtable", conn)
# 将数据按照分类拆分成多个DataFrame
dfs = {}
for category in df['category'].unique():
dfs[category] = df[df['category'] == category]
# 将每个DataFrame导出到Excel文件中
for category, df in dfs.items():
filename = f"{category}.xlsx"
df.to_excel(filename, index=False)
# 关闭MySQL连接
conn.close()
```
以上代码中,`yourusername`、`yourpassword`、`yourdatabase`和`yourtable`需要替换为实际的MySQL用户名、密码、数据库名和表名。代码将MySQL表中的数据按照`category`列的值进行分类,并将每个分类的数据导出到一个以该分类名称命名的Excel文件中。
运行代码后,将在当前目录下生成多个Excel文件,每个文件名为一个分类名称,包含了该分类的所有数据。
阅读全文