python - 在 for 循环中将多个数据帧写入单独的 .csv 文件
问题描述
我是 python 新手。我确信有简单的方法可以做到这一点,但我有点挣扎。我有 100 个名称为Lens1
, Lens2
, ...,的数据框Lens100
。我想将每个数据帧写入 csv 文件。
Lens1.to_csv(path+"lens 1.csv", index=False)
此命令用于Lens2
和 Lens2.csv... 等等,直到Lens100
另存为 Lens100.csv。所以100次...
我尝试了以下方法:
for key,j in range(101):
x='Lens%s'%(j)
x.to_csv(path+x+".csv")
它似乎不起作用,错误是
“str”对象没有属性“to_csv”。
任何帮助都感激不尽。
解决方案
您收到此错误是因为循环x
中for
的不是数据帧,而是字符串。您不能通过str
在名称中添加 a 来调用数据框;Python 会将其视为字符串。
您可以先将数据框存储在列表中dataframes
,然后将数据框的名称存储在列表中name
。然后,继续使用以下代码。
for j in range(101):
x = dataframes[j]
x.to_csv(path + name[j] + ".csv", index = False)
推荐阅读
- windows - Windows批处理文件,如何重命名和删除部分文件名
- git - How can I remove all commits in git?
- javascript - 隐藏输入字段时,Jquery将文本复制到剪贴板
- android - 如何从 Fragment 类中的 AsyncTask 类的 onPostExecute 函数中删除片段
- sql-server - SQL查询以查找不同表中两个字段之和之间的差异
- html-email - HTML电子邮件并排图像每张图像1-2px太宽
- sql - 根据观察创建稀疏矩阵
- javascript - 从同一个班级点击获取id
- r - 具有动态列名的 Dplyr 和 purrr,按组选择和复制
- mysql - MYSQL 显示一列中不包含特定值的组