複数のcsvファイルに同じプログラムをし、そのそれぞれに代入文で名前を付けるプログラムを簡易化したいです。
状況としては、3つのcsvファイルがあり、それぞれを読み込んだ後に整理するという動作をプログラムで書き、そのそれぞれを代入文で名前付けするというプログラムを書きたいのですが、簡易化する方法はないでしょうか?
一個一個書くとすると次のようになります。
Python
1import pandas as pd 2 3date_2000 = pd.read_csv("date_2000.csv", encoding = "shift_jis",skiprows = 2) 4#データフレームの表示 5date_2000 6 7 8#以下同様に 9date_2001 = pd.read_csv("date_2001.csv", encoding = "shift_jis",skiprows = 2) 10date_2001 11 12date_2002 = pd.read_csv("date_2002.csv", encoding = "shift_jis",skiprows = 2) 13date_2002
このように2000,2001,2002年のデータが三つあります。このようにコピペして年度だけ変えれば済む話ですが、どうにかうまい事for文などを使って簡易化できないでしょうか?
自分の挑戦としては
Python
1import pandas as pd 2 3for i in range(2000,2003): 4 date_i = pd.read_csv("date_i_.csv", encoding = "shift_jis",skiprows = 2) 5 date_i
としてみましたが、読み込みのところのdate_i_.csvにおいて、
No such file or directory: 'date_i.csv'
のエラーが出てしまいました(なんとなく予想していましたが...)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 06:27
2021/01/20 06:32
2021/01/20 06:36