有一个包含idtagdatevalue四个字段的mysql数据表查询结果将tag作为表头按date排序存到excel里用python实现
以下是用Python实现该需求的代码:
import mysql.connector
import pandas as pd
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="用户名",
passwd="密码",
database="数据库名"
)
# 执行查询并将结果存储到DataFrame对象中
mycursor = mydb.cursor()
mycursor.execute("SELECT id, tag, date, value FROM 表名 ORDER BY date")
result = mycursor.fetchall()
df = pd.DataFrame(result, columns=['id', 'tag', 'date', 'value'])
# 将DataFrame对象转换为以tag字段为列名的表格,并按date字段排序
df = df.pivot(index='date', columns='tag', values='value').sort_index()
# 将结果保存到Excel文件中
df.to_excel('结果.xlsx')
代码中需要替换的部分:
- 将
用户名、密码、数据库名、表名替换为实际的值; - 将
结果.xlsx替换为实际的文件名(如果文件已存在,则会被覆盖)。
该代码使用了pandas库来对MySQL查询结果进行处理,并使用了pivot函数将结果转换为以tag字段为列名的表格。最后,将结果保存到了Excel文件中。
原文地址: https://www.cveoy.top/t/topic/bIT0 著作权归作者所有。请勿转载和采集!