python - 将参数传入pandas,通过read_sql_query查询mysql数据

标签 python mysql python-3.x pandas

我正在尝试将参数传递给 pandas dataframe 数据库查询,但我无法完全正确地理解语法。我缺少什么?这适用于 default python, not pandas不幸的是pandas docs别帮忙。我也尝试用谷歌搜索提到的标准,但没有成功。当我将 %s 替换为实际类别 ID

时,我的查询工作正常
sqlQuery='''SELECT aa.*
    FROM ballot aa
    WHERE categoryId = %s
       '''
df1=pd.read_sql_query(sqlQuery,connectionObject,'529') #trying to pass in 529

最佳答案

我只是在将字符串传递给 read_sql

时对其进行格式化
df = pd.read_sql(sqlQuery % '529', connectionObject)

关于python - 将参数传入pandas,通过read_sql_query查询mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49073517/

相关文章:

mysql - 如何使用while循环在mysql中插入日期时间值

php - 从 css 和 php 创建简单的条形图

python-3.x - 使用 pandas 查找与其他行具有相同(月和日)值的行

python - 发送电子邮件 : raise SMTPAuthenticationError(code, 时出错)

python - 无法在 jupyter 笔记本中导入手电筒

Python 3 - 计算两个不同的值

python 3 smtplib 异常 : 'SSL: WRONG_VERSION_NUMBER' logging in to outlook

mysql - SQL:查询格式化

python - 在 Django 的 admin change_form 中创建自定义按钮

python-3.x - 如何在Trie结构中动态地预加载Pygame游戏中需要的所有声音?