Ten temat nie był już od jakiegoś czasu przedmiotem, tutaj ani w innym miejscu. Czy istnieje rozwiązanie, które przekształca SQLAlchemy <Query object>
w pandas DataFrame?Konwersja SQLAlchemy ORM do pand DataFrame
Panda ma możliwość korzystania z pandas.read_sql
, ale wymaga to użycia surowego kodu SQL. Mam dwa powody, dla których chcę tego uniknąć: 1) Mam już wszystko za pomocą ORM (dobry powód sam w sobie) i 2) Używam list python jako części zapytania (np. .db.session.query(Item).filter(Item.symbol.in_(add_symbols)
gdzie Item
jest moim klasa modelu i add_symbols
jest listą). Jest to odpowiednik SQL SELECT ... from ... WHERE ... IN
.
Czy coś jest możliwe?
Oh. Mój. Bóg. Przebyliśmy długą drogę. – dmvianna
@van +1, ale może zrobić z trochę więcej szczegółów. na przykład Zrobiłem 'df = pd.read_sql (query, query.bind)' gdy 'query' jest' sqlalchemy.sql.selectable.Select'. W przeciwnym razie obiekt '' Wybierz 'nie ma atrybutu "sesja". – josh
W celu skopiowania i wklejenia dodałem link do dokumentacji bezpośrednio w odpowiedzi, która obejmuje twoje pytanie: powinieneś podać parametr 'con', który może być' engine' lub 'ciągiem połączeń' – van