当每次迭代都有两个变量时,有没有办法在python的for循环中添加sql查询?我有两个列表,列表中的每个成员按其在列表中的顺序对应于列表中的另一个成员。例子:
list1 = ['727', '454', '565']
list2 = ['14','15','16']
my_query= '''
select
my rows
from my_table
where field1 = var_from_list1
and field2 = var_from_list2
) '''
所以我们有可能的变量对{727',14'},{454',15'},{565',16'}我想做一个循环,它将从列表中获取变量,将它们插入查询,然后将结果附加到dataframe中。我试过几种选择,但都不适合我。我假设首先需要创建一个包含必要字段的Dataframe,然后将循环结果附加到其中,但是idk知道如何正确地传输请求中的变量。
1条答案
按热度按时间flseospp1#
您可以在它们周围添加真正的查询,然后执行:
输出:
相关的python文档在这里。
要创建包含必要字段的Dataframe,可以检查以下post:pythonDataframe创建
要将行插入数据框,请选中:将行插入数据框