こんにちは、最近pandas、openpyxlについて勉強をしているのですが
pandasで多次元配列を出力する際に、4次元配列だと出力できるのですが5次元にすると
error
1PermissionError: [WinError 32] プロセスはファイルにアクセスできません。 2別のプロセスが使用中です。: 'C:\Users\hoge\AppData\Local\Temp\openpyxl.pqihjvda'
というようなエラーが発生します。
python
1for i in range(len(out_path_list)): # 行番号を要素分取得するループ分 2 excel_index.append(i + 1) 3 4out_list = [[0 for j in range(5)] for s in range(len(out_path_list))] # 多次元配列を作成 5for i in range(len(out_list)): 6 for j in range(len(out_list[i])): 7 if j == 0: 8 out_list[i][j] = out_path_list[i] 9 if j == 1: 10 out_list[i][j] = out_error_path_list[i] 11 if j == 2: 12 out_list[i][j] = out_error_list[i] 13 if j == 3: 14 out_list[i][j] = out_time_list[i] 15 if j == 4: 16 out_list[i][j] = out_size_list[i] 17 18 19df = pd.DataFrame(out_list, index=excel_index, columns=['パス', 'エラーパス', 'エラー', 'エラー発生時間', 'サイズ']) # エクセルのデータフレーム作成 20df.to_excel(r'D:\dis_box_Tools\box_summery\summary\summary.xlsx') # エクセルファイル作成 & データを書き出し ←ここにの保存先とエクセル名を記入
てな感じなのですがout_error_path_listをなくすと上手くいきます。
これはout_error_path_listに入っている要素がいけないのでしょうか。
pandasでエクセルに出力できない文字列があるのか、
文字数制限があるのか、
かなり詰まっているのでよろしければ教えてください。。
よろしくお願いいたします。
足りない情報ありましたら随時追加しますのでよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー