我正在尝试从 SqlAlchemy 中的 Query.all() 函数获取列表或 pandas 数据框形式的行。
users = session.query(User).filter_by(name='steve').all();
结果以模型对象数组的形式出现。我需要将值和列显示为:
id|name|age
所有其他解决方案都建议对结果进行 for 循环并提取每个值(这没有意义)。
我使用的是python3.6
Class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(Integer)
age = Column(Integer);
最佳答案
结果代码是:
users = session.query(User); #Query object
statement = users.statement;#Getting the statment
df = pd.read_sql(statement,db.engine);#binding it to a dataframe
关于python - Query.all() 到 pandas 数据帧或没有 for 循环的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843922/