目的
to_excel関数を使ったexcelファイルへの書き込みをしたいです。
参考にしているものリンク内容
問題
動画を見ながら練習していました。
会社ごとの情報をファイルで分けしたいのですが
次のコードを打ち込んだところ下のエラー文が返されました。
python
1import openpyxl 2import pandas as pd 3import glob 4 5import_file_path = 'C:\Users\ユーザー名\Desktop\MyPandas\sample-1.xlsx' 6excel_sheet_name = '発注管理表' 7export_file_path = 'C:\Users\ユーザー名\Desktop\MyPandas\output' 8 9df_order = pd.read_excel(import_file_path, sheet_name = excel_sheet_name) 10 11company_name = df_order['会社名'].unique() 12 13for i in company_name: 14 df_order_company = df_order[df_order['会社名'] == i] 15 df_order_company.to_excel(export_file_path+'\'+i+'.xlsx') 16
**エラーコード **
Traceback (most recent call last): File "script.py", line 15, in <module> df_order_company.to_excel(export_file_path+'\'+i+'.xlsx') File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\generic.py", line 2023, in to_excel formatter.write( File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\formats\excel.py", line 742, in write writer.save() File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_openpyxl.py", line 43, in save return self.book.save(self.path) File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\site-packages\openpyxl\workbook\workbook.py", line 392, in save save_workbook(self, filename) File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\site-packages\openpyxl\writer\excel.py", line 291, in save_workbook archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True) File "C:\Users\ユーザー名\AppData\Local\Programs\Python\Python38\lib\zipfile.py", line 1250, in __init__ self.fp = io.open(file, filemode) FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\ユーザー名\Desktop\MyPandas\output\株式会社A.xlsx'
調べたこと
エラー文で検索して出てきたExcelWriterの方法があったのですが、
今回場合での使い方がわかりませんでした。
回答1件
あなたの回答
tips
プレビュー