1. ホーム
  2. python

[解決済み] SQLAlchemyのORMからpandasのDataFrameへの変換

2022-05-08 21:56:33

質問

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 .

何でもありですか?

どのように解決するのですか?

ほとんどの場合、以下のように動作するはずです。

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

参照 pandas.read_sql のドキュメントを参照してください。