データ ウェアハウス (Cognos) から取得した CSV ファイルを使用してデータ分析に取り組んでいます。CSV ファイルには、上記のすべての行を合計する最後の行がありますが、分析にはこの行は必要ないため、最後の行をスキップしたいと思います。
以下のように、「for」ループ内で列名をチェックする「if」ステートメントを追加することを考えていました。
import CSV
with open('COGNOS.csv', "rb") as f, open('New_COGNOS.csv', "wb") as w:
#Open 2 CSV files. One to read and the other to save.
CSV_raw = csv.reader(f)
CSV_new = csv.writer(w)
for row in CSV_raw:
item_num = row[3].split(" ")[0]
row.append(item_num)
if row[0] == "All Materials (By Collection)": break
CSV_new.writerow(row)
ただし、これは多くのリソースを浪費しているように見えます。CSVファイルを反復処理するときに最後の行をスキップするpythonianの方法はありますか?