小编典典

SQLAlchemy ORM转换为Pandas DataFrame

python

这个主题在这里或其他地方已经有一段时间没有得到解决了。是否有将SQLAlchemy<Query object>转换为pandas
DataFrame的解决方案?

Pandas可以使用,pandas.read_sql但是这需要使用原始SQL。我有两个要避免的原因:1)我已经使用ORM拥有了一切(本身就是一个很好的理由),并且2)我正在使用python列表作为查询的一部分(例如:模型类.db.session.query(Item).filter(Item.symbol.in_(add_symbols)在哪里Item)并且add_symbols是列表)。这等效于SQL
SELECT ... from ... WHERE ... IN

有什么可能吗?


阅读 242

收藏
2020-12-20

共1个答案

小编典典

在大多数情况下,下面的代码应该有效:

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

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

2020-12-20