前提・実現したいこと
複数のCSVファイルを読み込むプログラムを、簡潔に書きたいです。
元のソースコード
import pandas as pd df1=pd.read_csv('liverpool2010-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df2=pd.read_csv('liverpool2011-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df3=pd.read_csv('liverpool2012-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df4=pd.read_csv('liverpool2013-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df5=pd.read_csv('liverpool2014-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df6=pd.read_csv('liverpool2015-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df7=pd.read_csv('liverpool2016-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df8=pd.read_csv('liverpool2017-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df9=pd.read_csv('liverpool2018-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]] df10=pd.read_csv('liverpool2019-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]]
試したこと1
for i in range(10): df=pd.read_csv(f'liverpool{i+2010}-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]]
発生している問題・エラーメッセージ
print(df) 0 1 2 0 2019/1/1 0:00 5.9 1.54 1 2019/1/1 0:30 5.6 1.48 2 2019/1/1 1:00 5.9 1.54 3 2019/1/1 1:30 5.6 1.43 4 2019/1/1 2:00 5.9 1.43 ... ... ... ... 17468 2019/12/30 22:00 4.0 0.67 17469 2019/12/30 22:30 5.3 0.65 17470 2019/12/30 23:00 4.2 0.63 17471 2019/12/30 23:30 4.3 0.60 17472 2019/12/31 0:00 5.0 0.58 [17473 rows x 3 columns]
上記のようになり、2019年の値のみしか得られません
試したこと2
for i in range(10): df[i]=pd.read_csv(f'liverpool{i+2010}-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,1,2]]
発生している問題・エラーメッセージ
ValueError: Columns must be same length as key
補足情報(FW/ツールのバージョンなど)
python3
jupyternotebook
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/27 07:18