python - 将python函数结果存储在不同的csv中?
问题描述
以下函数目标是为 for 循环生成的每个表生成一个 CSV。不幸的是,每个 CSV 都会覆盖前一个。如何将结果存储在多个不同的 CSV 中?
cur = conn.cursor()
tables = ['users', 'chunks']
for table in tables:
sql = """SELECT * FROM dwh.""" + table
cur.execute(sql)
rows = cur.fetchall()
rows_df = pd.DataFrame(rows)
rows_df.to_csv("dwh_users.csv")
解决方案
你可以这样做:
cur = conn.cursor()
tables = ['users', 'chunks']
for i, table in enumerate(tables):
sql = """SELECT * FROM dwh.""" + table
cur.execute(sql)
rows = cur.fetchall()
rows_df = pd.DataFrame(rows)
rows_df.to_csv(f"dwh_users_{i}.csv")
这将根据列表中元素的索引命名文件...
推荐阅读
- c# - 无法从 C# 应用程序将文件上传到 Orthanc 服务器
- excel - 引用在其公式中返回空单元格的单元格
- android - Fastlane gradle 命令 - 属性未通过
- sql-server - 如何在 sql server 中使用 datepart 和 date
- laravel - 如何使用工匠 Tinker 更新数据库中的数据
- c# - 更改标记代码的属性值
- asp.net - IIS7 Windows 2008 R2 w3wp.exe 未释放内存
- yii2 - PHP单元测试没有覆盖Yii2模型的所有属性标签
- ruby-on-rails - Rails 5.2 和 webpacker 3.4.3:部署到 Heroku 时资产未编译
- c# - MVC 视图导入页面不存在