python - SQLAlchemy ORM 转换为 pandas DataFrame

标签 python pandas sqlalchemy flask-sqlalchemy

是否有转换 SQLAlchemy 的解决方案 <Query object>到 Pandas 数据框?

Pandas 可以使用 pandas.read_sql但这需要使用原始 SQL。我想避免它有两个原因:

  1. 我已经拥有使用 ORM 的一切(这本身就是一个很好的理由)并且
  2. 我使用 python 列表作为查询的一部分,例如:

db.session.query(Item).filter(Item.symbol.in_(add_symbols) where Item is my model class and add_symbols is a list). This is the equivalent of SQL SELECT ... from ... WHERE ... IN.

有什么可能吗?

最佳答案

以下应该适用于大多数情况:

df = pd.read_sql(query.statement, query.session.bind)

pandas.read_sql有关参数的更多信息的文档。

关于python - SQLAlchemy ORM 转换为 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525808/

相关文章:

python - 使用 matplotlib 的 pandas 创建 seaborn 绘图

python - 使用 ix 或 iloc 检查 pandas DataFrame 中的特定值(在单元格中)是否为 NaN 不工作

python - 如何为使用 boto3 导入的 cognito 客户端编写单元测试?

python - ffmpeg - 轮询文件夹中的文件,并使用 rtp 作为视频流

python - 如何合并多级(即 MultiIndex)数据帧?

python - Heroku 使用 postgres 连接和 python 安排任务

python - iPython 不读取 ~/.inputrc

python - 按列名切片的 Pandas 数据

python - 无法将对象从一个数据库移动到另一个数据库

python - 安装编译器后重新安装带有加速的 SQLAlchemy