前提・実現したいこと
フォルダの中にあるcsvファイルを全て読み込んで縦積みにして一つのデータフレームに入れます。
フォルダは年毎に分かれていて、データフォームも年毎に分けます。
Python
1df_2015c = pd.DataFrame()# 空のDataFrameを定義 2for i in glob.glob("2015c/*.csv"): 3 tmp_df = pd.read_csv(i, encoding="shift-jis")# .csvを含むファイルをpd.read_csv()で読み込む 4 df_2015c = pd.concat([df_2015c, tmp_df])
というプログラムを書きましたが、年毎に分かれたフォルダが多いため、ループにして一気に処理したいです。
上記の2015の部分が年号で、ここを書き換えたいです。
Python
1l1= ['2015', '2016', '2017', '2018', '2019', '2020'] 2 3for i in l1: 4 exec(f"df{i}c = pd.DataFrame()") 5 exec(f"df{i}s = pd.DataFrame()") 6 exec(f"df{i}r = pd.DataFrame()") 7 8for i in l1: 9 for j in glob.glob("{i}c/*.csv"): 10 tmp_df = pd.read_csv(j, encoding="shift-jis")# .csvを含むファイルをpd.read_csv()で読み込む 11 exec(f"df{i}c = pd.concat([df{i}c, tmp_df])")
というコードを書きました。
エラーは出ませんが、データフレームにcsvファイルは読み込まれていませんでした。
アドバイスいただけますと幸いです。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Spyder 4.1.5
Python 3.7.0