大量のファイルについて共通したデータの抽出を行いたいと思い、
一つ一つのファイルについて同じコードをコピペして実行するのは面倒なので、
for で回せないかと思い、試してみました。
以下が実際のコード(一部改変)です。
python
1import pandas as pd 2files = ['131.txt', '132.txt', '133.txt', '134.txt', '135.txt', '136.txt'] 3parameter_list = ['temp', 'pressure', 'wind_speed'] 4for x in files: 5 df = pd.read_csv(files) 6 for y in parameter_list: 7 out_list = df[df['Parameter'] == y ] 8 print('----------------------------------------') 9 print(out_list) 10 11
ちなみにデータは
month, Parameter, ave
4, temp, 13.1
4, pressure, 1020
4, wind_speed,
...
のように書かれています。
上記のコードを実行したところ、
Invalid file path or buffer object type: <class 'list'>
というエラーこどが出てしまいました。
実際のファイルは50以上あり、各ファイルの内容(様式?)は同じで、各ファイルに同じことをしたいので、一つ一つについて同じコードを書くのは手間です。
どうしたら一気に大量のファイルに同じコマンドを実行できるのか、お教えいただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/24 23:44