ExcelWriter定义后的代码未运行

时间:2019-01-30 22:58:29

标签: python pandas pandas.excelwriter

我正在尝试通过Pandas将多个Excel文件中的数据收集到单个工作簿中的单独工作表中。但是,永远不会执行ExcelWriter定义之后的代码块,并且不会引发任何错误。

res_path = os.path.join(output_path, 'overview.xls')
writer = pd.ExcelWriter(res_path)
# No statements from here onwards execute
for root, dirs, files in os.walk(output_path):
    for f in files:
        name = re.compile(r'(.*)_.*_(?:result.xls)').match(f).group(1)
        pd.read_excel(os.path.join(root, f)).to_excel(writer, sheet_name=name)
writer.save()

我试图运行各种打印语句(在for循环之前,在for循环内部,在保存之后),但是均未执行。我也尝试在上下文管理器中使用ExcelWriter,但是会出现相同的问题。我试图等待5分钟以上,但无济于事。文件大小很小(8kb),所以我认为保存所需的时间不会超过此时间。

我还尝试使用简单路径(即'overview.xls')作为ExcelWriter的参数,这也不起作用,使我认为路径不是问题。

其他引擎(通过XlsxWriter另存为.xlsx)也不起作用。

任何帮助将不胜感激!

编辑:我也曾尝试在Linux机器上运行此代码(我以前在Windows机器上),但是它并没有改变任何内容。该代码在writer = pd.ExcelWriter(res_path)之后仍然冻结,并且此后或之后的任何打印语句都不会执行。

0 个答案:

没有答案