gpt4 book ai didi

python - 动态输出CSV文件

转载 作者:行者123 更新时间:2023-11-30 22:02:30 25 4
gpt4 key购买 nike

我使用“Spyder”Python IDE 创建了一个 SQLite 数据库。该数据库包含一个名为“Engine_Data”的表。

每周,我都必须通过变量“Engine Code”解析“Engine_Data”中的数据,并将结果输出到 CSV。不幸的是,这让我手动编写了 15 个单独的 SQL 查询,以便生成 15 个单独的 CSV 文件,因为有 15 种不同类型的引擎代码:

这是我的疑问:

q1 = pd.read_sql_query("Select * from Engine_Data WHERE Engine_Data.[Engine Code] = 'A';", conn)

q1.to_csv(Engine_Code_A_Path, index=False)

第二个查询:

q2 = pd.read_sql_query("Select * from Engine_Data WHERE Engine_Data.[Engine Code] = 'B';", conn)

q2.to_csv(Engine_Code_B_Path, index=False)

依此类推,直到引擎代码 O!

当然,这种方法太烦人了,所以我一直尝试使用所有引擎代码的数组和 for 循环动态生成 15 个 CSV 文件:

Engine_Code_Array = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O']

for i in Engine_Code_Array:
q = pd.read_sql_query("Select * from Engine_Data WHERE Engine_Data.[Engine Code] = array[i];", conn)
q.to_csv(Path, index = True)

不用说,我没有运气。对于如何使这个过程完全动态化有什么潜在的见解吗?

最佳答案

参数应该在引号之外

"Select * from Engine_Data WHERE Engine_Data.[Engine Code] = %s",(Engine_Code_Array[i])

关于python - 动态输出CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786554/

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