我正在使用从数据仓库(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文件时是否有任何可以跳过最后一行的Python方法?
head -n -1 yourfile.csv
命令来输出文件除了最后一行的内容。 - dm03514