初学者です。
2日あれこれ調べて悩みましたが解決しなかったので、お知恵を拝借させてください。
販売実績20220420.CSVというタイトルで
製品名 製品LotNo 担当者名 販売日付
りんご A0001 山田 #2022-04-20#
りんご A0001 鈴木 #2022-04-20#
りんご A0001 高橋 #2022-04-20#
りんご A0001 長谷川 #2022-04-20#
というような内容のcsvデータが、カレントフォルダ内にバナナ・なし・みかんなど、製品ごとに複数あります。
これをタイトル
A0001_りんご.csv
B0002_バナナ.csv
に名前を付け替えて、カレントフォルダ内にあるoutputフォルダに出力したいと考えて、以下のコードを書きました。
python
1 2file_list = glob.glob(r'C:path\*.csv') 3for file in file_list: 4 5 df = pd.read_csv(file, encoding='shift_jis') 6 7 a = (df.iat[0, 0]) #製品名文字列取得 8 b = (df.iat[0, 1]) #製品コード文字列取得 9 filename = (b)+'_'+(a) #製品コード_製品名の文字列作成 10 11 df.to_csv(r'output\\'+filename+'.csv',index=False, encoding='shift-jis') 12 #カレントフォルダ内にあるoutputフォルダに、製品コード_製品名の名前をつけてcsvを保存 13
1つ目のりんごはうまくいくのですが、
2つ目バナナに入って
OSError: Cannot save file into a non-existent directory: 'output\B0002_バナナ'
というエラーが出て、以下、なし、みかんには進みません。
どのように記述したら、全てのcsvをリネームして保存できるでしょうか。
先達にご教授をお願い致します。
回答2件
あなたの回答
tips
プレビュー