我正在使用从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操作系统?不幸的是,我正在使用我的公司电脑。不过谢谢你,当我在家里弄脏我的手时,它会派上用场。 –