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

标签 python mysql pandas sqlalchemy

我正在尝试从 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/

相关文章:

python - 获取函数的用户输入

python - numpy:找到矩阵中满足相邻条件的所有数字对

python - 将 pandas df 列转换为配对列表

具有条件的 Python Pandas : Self-join for running cumulative total,

python - 在安装 Python 3.4 的同时为 Python 2.7 安装 numpy?

python - 关键字参数之后的位置参数和 * 参数之后的常规参数

php - 如何在 LIMIT 子句中应用 bindValue 方法?

php - 在 Pryocms 流中使用图像数据

php - 按欧洲日期订购

python - 包含一个词并排除另一个 python