Pandas を使用して、複数の Excel ファイルから 1 つのワークブックの個別のシートにデータを収集しようとしています。ただし、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)、その後の print ステートメントまたはそれ以外の場合は実行されません。