実現したいこと
ゴール: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)
試したこと・調べたこと
上記の詳細・結果
1つのフォルダに異なる名前のcsvファイル(data1.csv、data2.csv、data3.csv…)が格納されている場合のケースはコーディングできたのですが、今回のようにフォルダが違っていて同じ名前のcsvが格納されているケースについては今の状況になった次第です。
補足
特にないです
0 コメント