在循环中将多个 DataFrame 对象写入同一个 Excel 文件的不同 sheet 中

作者在进行毕设时遇到将kmeans聚类后的DataFrame保存到Excel不同sheet的挑战,尝试多种方法后出现各种错误。最终采用一种间接方法,先将每个结果保存为单独的Excel文件,然后合并到一个文件夹中的单一Excel文件,通过循环遍历文件夹并读取文件,将内容写入新Excel的不同sheet,最后删除原始文件。此方法成功解决了问题。

        在写毕设的过程中,每次使用kmeans聚类后,得到带有标签的DataFrame的数据,想要将它们保存在一个Excel文件的不同sheet,但是网上找到的资料要么覆盖掉了,要么各种报错。

        包括但不仅限于:

        ValueError: Sheet '转速' already exists and if_sheet_exists is set to 'error'.

        raise IndexError("At least one sheet must be visible")IndexError: At least one sheet must be visible

        raise BadZipFile("File is not a zip file")zipfile.BadZipFile: File is not a zip file

        raise KeyError(KeyError: "There is no item named '[Content_Types].xml' in the archive"

        等等各种奇奇怪怪的错误,顺着这些报错再去找解决方法,又是各种报错。关于这些报错,我的能力有限没能解决,这里没有解决方法。

        不过试到最后,我跑通了一个稍微有点复杂但能实现上面目的的代码。

        主要思路是:先在一个文件夹里保存

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值