gpt4 book ai didi

python - pandas read_sql 返回带有参数传递的查询字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:23 26 4
gpt4 key购买 nike

import pandas as pd
q = """
select *
from tbl
where metric = %(my_metric)s
;
"""
params = {'my_metric':'sales'}
pd.read_sql(q, mysql_conn, params=params)

我使用 pandas read_sql 函数将参数安全地传递到我的查询字符串。我想返回替换了参数的最终查询字符串以及结果。例如,返回字符串:

select *
from tbl
where metric = 'sales'
;

有什么办法吗?

最佳答案

好的,在那种情况下试试这个:

import pandas as pd    
q = """
select *
from tbl
where metric = %s
;
"""
params = {'my_metric': 'sales'}
df = pd.read_sql(q, mysql_conn, params=[params['my_metric']])
query_string = q % params['my_metric']

关于python - pandas read_sql 返回带有参数传递的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com