Pymysql将数据分类并导出为一个表格
时间: 2024-02-28 09:57:55 浏览: 205
可以使用Python中的pandas库将MySQL中的数据按照分类导出到一个Excel文件的不同sheet中。以下是实现的代码:
```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文件的不同sheet中
with pd.ExcelWriter('output.xlsx') as writer:
for category, df in dfs.items():
df.to_excel(writer, sheet_name=category, index=False)
# 关闭MySQL连接
conn.close()
```
以上代码中,`yourusername`、`yourpassword`、`yourdatabase`和`yourtable`需要替换为实际的MySQL用户名、密码、数据库名和表名。代码将MySQL表中的数据按照`category`列的值进行分类,并将每个分类的数据导出到一个以该分类名称命名的Excel文件的不同sheet中。
运行代码后,将在当前目录下生成一个名为`output.xlsx`的Excel文件,其中包含了所有分类的数据,每个分类的数据在一个不同的sheet中。
阅读全文