【发布时间】:2013-06-01 00:29:05
【问题描述】:
我正在使用从数据仓库 (Cognos) 获得的 CSV 文件进行数据分析。 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 文件时,是否有任何 Pythonian 方式可以跳过最后一行?
【问题讨论】:
-
如果你在 ninx 上,你可以使用
head -n -1 yourfile.csv来回显文件而不用最后一行 -
你的意思是 unix-lke 操作系统吗?不幸的是,我正在使用我的公司 PC。不过谢谢你,当我在家里弄脏手时它会派上用场的。