【问题标题】:adding sql query in for loop with multiple variable在具有多个变量的for循环中添加sql查询
【发布时间】:2020-10-27 01:34:05
【问题描述】:

当我每次迭代都有两个变量时,有没有办法在 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
) '''

所以我们有可能对 vars {'727', 14'}, {'454', '15'}, {'565','16'} 我想制作循环,它将从列表中获取变量,将它们插入到查询中,然后将结果附加到熊猫数据框中。我尝试了几种选择,但它们对我不起作用。我想首先需要创建一个包含必要字段的数据框,然后将循环结果附加到其中,但不知道如何正确传输请求中的变量。

【问题讨论】:

    标签: python sql pandas loops for-loop


    【解决方案1】:

    你可以在它们周围添加你真正的查询,然后执行:

    list1 = ['727', '454', '565']
    list2 = ['14', '15', '16']
    
    for l1, l2 in zip(list1, list2):
        print("select my_rows from my_table where field1=%s and field2=%s" % (l1, l2))
    

    输出:

    select my_rows from my_table where field1=727 and field2=14
    select my_rows from my_table where field1=454 and field2=15
    select my_rows from my_table where field1=565 and field2=16
    

    相关的 Python 文档是 here.


    要创建具有必要字段的数据框,您可以查看此帖子:Python Pandas Data frame creation


    要向数据框插入行,请检查:Insert a row to pandas dataframe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2020-12-03
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2016-02-01
      • 2011-10-27
      相关资源
      最近更新 更多