相关文章推荐
一直单身的手链  ·  panda ...·  6 天前    · 
想出国的拐杖  ·  python dataframe ...·  昨天    · 
健壮的皮带  ·  python DataFrame循环读取 ...·  7 小时前    · 
斯文的茴香  ·  VS2010:fatal error ...·  1 年前    · 
精彩文章免费看

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()
最后编辑于:2022-02-08 10:39