在Python中查询MySQL结果而不是重新调用数据库

0 投票
0 回答
32 浏览
提问于 2025-04-12 04:54

为了简单起见,我从一个MySQL数据库中查询了一些表,以全面获取学校学生的数据,包括他们的每日出勤情况(返回了15,000行数据,包含日期和个人信息)。我想生成多个报告(不同部门有不同的关键绩效指标),而不需要不断地重新查询数据库,以获取每个报告所需的不同参数。

我知道可以使用Pandas查询(比如说pd.read_sql),也可以把SQL执行命令返回的数据转换成Pandas的数据框;我想问一下,是否可以使用SQL命令来精炼返回的数据集,因为我已经熟悉使用SQL命令来提取/推导值,而不需要再次执行MySQL数据库的查询。我知道可以使用数据框来过滤和展示不同的数据视图,但我对它在转换/重新计算数据方面的能力不是很了解。

如果我的例子用词不当,请见谅:

我对数据库执行一个qs.execute(sql语句),并输出我的第一个报告。与其对数据库进行稍微或大幅度的修改(比如把日期转换成星期几的值,并报告某些观察到的模式或创建汇总的交叉表),我更希望查询原始返回的Python对象(字典/列表??),然后创建同一报告的新版本,然后继续进行。我甚至对在两个返回的数据集合之间创建连接,或者把数据集嵌入到一个新的SQL语句中,这个语句在“内存中”运行,而不是再次调用数据库,感兴趣。

一般来说,最佳实践是什么?

0 个回答

暂无回答

撰写回答