Python 合并多个excel文件至不同sheet表时报错

1.Excel file format cannot be determined, you must specify an engine manually
2.pandas.errors.EmptyDataError: No columns to parse from file
可能的原因:
1.初次合并失败,但当前目录下仍然生成了一个合并后的xlsx空文件,再次运行前先将其删除。
2.要合并的文件被打开了,先将其关闭再运行脚本。
3.目录问题。注意python脚本文件存放的目录位置,比如我们将py文件和多个待合并的xlsx文件置于同一目录下,合并时就会报错。解决方法:要么在脚本里设置好py文件和结果xlsx文件各自的目录,要么添加条件判断。

import pandas as pd
newdir=r'E:\\test \\xlsx'
files=os.listdir(newdir)
#print(files)
writer=pd.ExcelWriter('result.xlsx')
for i in range(0,len(files)):
    if '.py' not in files[i]:
        data = pd.read_csv(files[i], encoding='gbk', index_col=0)
        data.to_excel(writer, sheet_name=files[i])

writer.save()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容