我无法使用替换值(%s)使多行sql查询正确格式化。让函数迭代planName
和planData
列表的任何帮助都会有所帮助!
# importing the libraries
import numpy as np
import pandas as pd
from sqlalchemy import create_engine
#creating the sql engine
engine = create_engine('insert engine creds here')
# creating the plan and plan_data dictionary
dict = {'plan1': 0, 'plan2':, 1}
#creating the function
def plan_usage(planName, planData):
query = pd.read_sql_query(r'''
select *
from blah
where (planName = %s and plan_data = %s)''', engine)
我的目标是让代码运行plan1
的查询,将结果保存到数据框,然后运行plan2
的查询并将结果保存到另一个数据框。
答案 0 :(得分:-1)
Haven没有尝试过,但也许你应该使用f strings
def plan_usage(planName, planData):
query = pd.read_sql_query(fr'''
select *
from blah
where (planName = {planName} and plan_data = {planData})''', engine)