我想要做的是读入csv文档,并在SN列> 20中找到所有值,并仅创建一个新文件,其中SN> 20。如何在python中查找csv文件中的特定行
我知道,我需要做的:
- 读取原始文件
- 打开了原始文件的行的新文件
- 迭代
我已经能够做的就是找到具有SN的值的行> 20
import csv
import os
os.chdir("C:\Users\Robert\Documents\qwe")
with open("gdweights_feh_robert_cmr.csv",'rb') as f:
reader = csv.reader(f, delimiter= ',')
zerovar = 0
for row in reader:
if zerovar==0:
zerovar = zerovar + 1
else:
sn = row [11]
zerovar = zerovar + 1
x = float(sn)
if x > 20:
print x
所以我的问题是我怎么走行与SN> 20,并把它变成一个新的文件?
而不是'打印x'输出到文件句柄。 – 2013-04-09 01:05:28
在循环前用'next(reader)'跳过标题,从主体中删除'if-then'语句。 – chepner 2013-04-09 01:37:16