使用 sqlalchemy 时如何选择特定列?

Posted

技术标签:

【中文标题】使用 sqlalchemy 时如何选择特定列?【英文标题】:How do I select specific columns when using sqlalchemy? 【发布时间】:2021-05-15 21:56:11 【问题描述】:

我有类似下面的代码:

# pip install pymysql
# pip install sqlalchemy

import pandas as pd
import sqlalchemy

engine = sqlalchemy.create_engine('mysql+pymysql://username:password@localhost:3306/db_name')

query = '''
select * from table_name
'''
df = pd.read_sql_query(query, engine)
print(df)

我想修改 select 语句以仅列出特定列而不是所有列,如上所述。例如,代码读取的 csv 文件有一个列名为 Player。要选择列播放器,我试过了

query = '''
select Player from table_name
'''

但它不起作用。我该如何解决这个问题?

【问题讨论】:

有型号吗? 能不能也加个错误? 【参考方案1】:

这解决了它,很简单,但我没有想到。我需要带引号的反斜杠,而不仅仅是围绕 Player 的引号。

【讨论】:

以上是关于使用 sqlalchemy 时如何选择特定列?的主要内容,如果未能解决你的问题,请参考以下文章

如何在sqlalchemy中选择多列连接的特定列?

SQLAlchemy:如何根据其后端有条件地选择列的类型

在序列化程序中使用深度时如何选择特定列

SQLAlchemy 仅从连接表中选择列

SQLAlchemy 计算列

使用Postgres和SQLAlchemy过滤数组列