SQLAlchemy を<Query object>
pandas DataFrame に変換するソリューションはありますか?
Pandas には使用機能がありますpandas.read_sql
が、生の SQL を使用する必要があります。これを避けたい理由は 2 つあります。
- 私はすでにORMを使用しているものをすべて持っています(それ自体が十分な理由です)
- クエリの一部として 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
パラメータの詳細についてはドキュメントを参照してください。