前提・実現したいこと
フォルダ内の各csvファイルの最終行のみを新しいcsvに書き出したいです。
発生している問題・エラーメッセージ
最終行だけを書き出したいのですが、全ファイルの全行書き出されてしまいます
該当のソースコード
python
1import csv 2import os 3 4path = 'set_01' 5filelist = [] 6 7for f in os.listdir(path): 8 if os.path.isfile(os.path.join(path, f)): 9 filelist.append(f) 10 11temp = [] 12for file in filelist: 13 if "Output" in file: 14 v = [] 15 reader = csv.reader((open(file, "r", encoding="utf_8")), delimiter=',') 16 for row in reader: 17 v.append(row) 18 temp.append(v[-1]) 19 20writer = csv.writer((open("Output_sum.csv","w",newline="")), delimiter=',') 21writer.writerows(temp)
試したこと
agg.append(v[-1])
この部分を(v[0])とすると、1行目が大量に書き出されるのですが、
(v[0])と(v[-1])以外にすると、「IndexError: list index out of range」になりました。
これをしたことで何かわかったわけではないのですが、agg = []に意図したように情報を格納できていないことはわかりました。どうすればいいのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/02 00:08
2019/06/02 02:13