小编Bea*_*att的帖子

为for循环的每次迭代创建唯一的CSV

使用Python执行一系列SQL查询,并希望将我的查询的每次迭代的输出导出为自己的csv文件.

例如:

clients = ['Ellen','Jose','Tina']

for client in clients:
    print(client)
    with open('/sales.csv', 'wt') as outfile:
        dw=csv.writer(outfile)
        dw.writerow(['index', 'client','product','sales'])
    query = """
    SELECT '{}' as client, 
       product,
       COUNT(1) AS sales
  FROM datasource
  GROUP BY 1, 2
  ORDER BY 3 DESC 
  LIMIT 100""".format(market,market)
    with open('sales.csv'.format(client,client), 'w') as output:
      output.write(client)
Run Code Online (Sandbox Code Playgroud)

我想要一个说sales_ellen.csv,sales_jose.csv的文件名 - 我知道这不是这样做的(它将每个都附加在sales.csv文件中).谢谢

python for-loop file string-formatting

0
推荐指数
1
解决办法
34
查看次数

标签 统计

file ×1

for-loop ×1

python ×1

string-formatting ×1