実現したいこと
ゴール:Pythonで複数のcsvファイルを縦に結合してデータフレームに束ねてグラフ化したい
csvファイルは以下の構図のとおり異なるフォルダに共通の名前uriage.csvが格納されています。
(csvの中身のデータは異なるものです)
datasetフォルダ
|_data1フォルダ
|_uriage.csv
|_data2フォルダ
|_uriage.csv
|_data3フォルダ
|uriage.csv
|…
発生している問題・分からないこと
独学でPythonを学んでいます。
添付のコードを実行するとエラーが出て解決できずに行き詰ってます。
グラフ化はできるのでデータフレームに束ねるまでの解決策をご教示いただけますと助かります。
よろしくお願いいたします。
該当のソースコード
Python
1import os 2import pandas as pd 3 4# ベースディレクトリのパスを指定 5base_directory = "/Users/hinar/Desktop/dataset" 6 7# 結合されたデータを格納する空のDataFrameを初期化 8combined_df = pd.DataFrame() 9 10# ベースディレクトリ内の各フォルダに対して繰り返し処理 11for file_name in os.listdir(base_directory): 12 folder_path = os.path.join(base_directory, file_name) 13 14 # アイテムがディレクトリであるかどうかを確認 15 if os.path.isdir(folder_path): 16 # フォルダ内の各CSVファイルに対して繰り返し処理 17 for file_name in os.listdir(folder_path): 18 if file_name.lower().endswith(".csv"): 19 file_path = os.path.join(folder_path, file_name) 20 # CSVファイルを読み込んで結合されたDataFrameに追加 21 df = pd.read_csv(file_path) 22 combined_df = combined_df.append(df, ignore_index=True) 23 24# 結合されたDataFrameを表示 25combined_df 26 27print(combined_df)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
1つのフォルダに異なる名前のcsvファイル(data1.csv、data2.csv、data3.csv…)が格納されている場合のケースはコーディングできたのですが、今回のようにフォルダが違っていて同じ名前のcsvが格納されているケースについては今の状況になった次第です。
補足
特にないです
回答1件
あなたの回答
tips
プレビュー