将 Flask-SQLAlchemy 输出转换为 Pandas

问题描述 投票:0回答:1

我正在做一个 Flask 项目,我需要从数据库中查询某些条目并对它们执行一些计算。我使用 Flask-SQLAlchemy 加载/更新/查询数据库,而 Pandas 绝对是执行我需要的计算的最佳选择。

但我需要先将输出有效地转换为 Pandas。我通过 Google 搜索找到的唯一方法是通过 SQLAlchemy,据我所知,它与 Flask-SQLAlchemy 具有不同的语法。有什么线索可以让我在不切换到 SQLAlchemy 的情况下继续进行吗?

pandas dataframe flask-sqlalchemy
1个回答
0
投票

你在使用sqlite吗?如果你是那么你可以使用...

import pandas as pd
import os, sqlite3

dirname = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(dirname, 'data.sqlite')

cnx = sqlite3.connect(path)
sqlstatement = f"SELECT * FROM table ;"
df = pd.read_sql_query(sqlstatement, cnx, dtype={'id':int})

您需要确保您的 sqlstatement 是正确的。您可能会使用

WHERE
来过滤数据等

© www.soinside.com 2019 - 2024. All rights reserved.