我试图从SqlAlchemy中的Query.all()函数获取行作为列表或熊猫数据框。
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);
答案 0 :(得分:0)
结果代码为:
users = session.query(User); #Query object
statement = users.statement;#Getting the statment
df = pd.read_sql(statement,db.engine);#binding it to a dataframe