SQLAlchemy ORM转换为Pandas DataFrame

发布于 2021-01-29 19:33:38

这个主题在这里或其他地方已经有一段时间没有得到解决了。是否有将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

有什么可能吗?

关注者
0
被浏览
60
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看