以下是用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文件中。

有一个包含idtagdatevalue四个字段的mysql数据表查询结果将tag作为表头按date排序存到excel里用python实现

原文地址: https://www.cveoy.top/t/topic/bIT0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录