前提
初歩的な質問で恐縮ですが...
Pythonでcsvファイルの集計と可視化をしています.
describeメソッドを使って複数csvファイルに対して同時に統計値を算出しようとしているのですが,その結果をファイルに出力するタイミングでうまくいきません.
実現したいこと
-[1]フォルダ内の複数csvを読み込む
-[2]読み込んだcsvは結合せずそれぞれのcsvに対してdescribeメソッドを用いて統計値を算出する
-[3]算出結果を別ファイルに保存する
発生している問題・エラーメッセージ
上で説明した算出結果のファイル名に,できれば元々のcsvファイル名も含めたいのですがうまくいきません.
該当のソースコード
Python
1import datetime 2now = datetime.datetime.now().strftime('%Y%m%d%H%M%S') 3now 4 5#1---フォルダ内のCSVファイルの一覧を取得 6files = sorted(glob.glob('./*.csv')) 7#2---ファイル数を取得 8file_number = len(files) 9#3---CSVファイルの中身を読み出して、リスト形式にまとめる 10csv_list = [] 11for file in files: 12 csv_list.append(pd.read_csv(file,encoding='UTF-8')) 13 14i = 0 15for file in csv_list: 16 print(file.describe()) 17 file.to_csv('describe/'+now+'_'+str(i)+'_describe.csv', encoding='UTF-8') 18 i+=1
試したこと
安直に,上のfor文の中でstr(file)を使ってやろうとしたところエラーになりました.
Python(jupyter
1i = 0 2for file in csv_list: 3 print(file.describe()) 4 file.to_csv('describe/'+now+'_'+str(i)+str(file)+'_describe.csv', encoding='UTF-8') 5 i+=1 6 7OSError Traceback (most recent call last) 8/var/folders/xm/8c27lfvx4j7dstnx7sjhd1dr0000gp/T/ipykernel_1198/890094995.py in <module> 9 2 for file in csv_list: 10 3 print(file.describe()) 11----> 4 file.to_csv('describe/'+now+'_'+str(i)+str(file)+'_describe.csv', encoding='UTF-8') 12 5 i+=1
初歩的な質問で恐縮ですが,ご協力をよろしくお願いしますm(_ _)m
補足情報(FW/ツールのバージョンなど)
OS:macOS13.0 ventura
jupyter-lab 3.3.2
Python 3.7.13
回答1件