SQLAlchemy ORM から pandas DataFrame への変換 質問する

SQLAlchemy ORM から pandas DataFrame への変換 質問する

SQLAlchemy を<Query object>pandas DataFrame に変換するソリューションはありますか?

Pandas には使用機能がありますpandas.read_sqlが、生の SQL を使用する必要があります。これを避けたい理由は 2 つあります。

  1. 私はすでにORMを使用しているものをすべて持っています(それ自体が十分な理由です)
  2. クエリの一部として Python リストを使用しています。例:

db.session.query(Item).filter(Item.symbol.in_(add_symbols)ここで、Itemはモデル クラスで、add_symbolsはリストです。これは SQL と同等ですSELECT ... from ... WHERE ... IN

何か可能ですか?

ベストアンサー1

ほとんどの場合、以下が機能するはずです:

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

見るpandas.read_sqlパラメータの詳細についてはドキュメントを参照してください。

おすすめ記事