我正在做一个 Flask 项目,我需要从数据库中查询某些条目并对它们执行一些计算。我使用 Flask-SQLAlchemy 加载/更新/查询数据库,而 Pandas 绝对是执行我需要的计算的最佳选择。
但我需要先将输出有效地转换为 Pandas。我通过 Google 搜索找到的唯一方法是通过 SQLAlchemy,据我所知,它与 Flask-SQLAlchemy 具有不同的语法。有什么线索可以让我在不切换到 SQLAlchemy 的情况下继续进行吗?
你在使用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
来过滤数据等