Query.all()到pandas数据框或没有for循环的列表

时间:2018-12-19 02:51:36

标签: python mysql pandas sqlalchemy

我试图从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);

1 个答案:

答案 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