【发布时间】:2020-11-10 10:19:29
【问题描述】:
为了撰写我的机械工程论文,我收到了很多传感器数据,这些数据配置在多个 Excel 文件 (100) 和多张表 (22) 中。 现在我想将其可视化为 Power Bi,但 .xlxs 文件是一种减慢速度的工作方式,因此我希望将所有数据(表格)保存在单独的 CSV 文件中。 我没有任何真正的编程经验,但能够在 jupyter 或 spyder 中运行脚本。
我在 VBA 中尝试了将多个 Excel 配置到 csv 中的代码,但这仅适用于 .xlsx 文件中的第一张工作表。
我还在 jupyter notebook 中使用了下面的代码;但这给了我一个excel的所有表格。
data = pd.read_excel('file_name.file_format', sheet_name=None)
for sheet_name, df in data.items():
df.to_csv(f'{sheet_name}.csv')
是否有人有用于此目的的代码,或者是否有人知道如何调整上面的代码以对文件夹中的所有 excel 文件执行此操作?
【问题讨论】:
-
澄清一下,您是说您需要另一个嵌套现有循环的 for 循环,外部循环扫描文件夹中的每个文件?
-
正确,并且可能会将原始文件的名称添加到工作表中
标签: python excel csv export-to-csv