Pythonで複数のcsvファイルを結合してデータフレームにしたい

実現したいこと

ゴール: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 コメント