我正在使用從datawarehouse(Cognos)獲取的CSV文件進行數據分析。 CSV文件的最後一行總結了上面所有的行,但我不需要這一行來進行分析,所以我想跳過最後一行。在Python中迭代時跳過CSV文件的最後一行
我在考慮添加「if」語句來檢查我的「for」循環中的列名稱,如下所示。
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文件時,有沒有python的方法可以跳過最後一行?
如果你對ninx您可以用'頭 - n -1 yourfile.csv'到echo文件沒有最後一行 – dm03514
你的意思是unix-lke操作系統?不幸的是,我正在使用我的公司電腦。不過謝謝你,當我在家裏弄髒我的手時,它會派上用場。 –