使用python从csv文件中读取某些行

时间:2016-04-08 20:26:39

标签: python-2.7 csv canopy

假设我有一个类似于以下内容的csv文件,其中第一列包含频率,第二列包含功率级别(dBm)。

lowerBackZVector

我只想读取此文件的数据集,其中(dBm)值介于-13和-10之间。因此,在这个例子中,我只想将数据集(1,-11.43)(2.5,-12.11)(2.8,-11.21)读入我的程序变量x1和y1。有人可以帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用csv库并检查每个库是否符合您的标准。

这样的事情应该适用于你的文件:

with open('file.csv') as csvfile:
        reader = csv.reader(csvfile,delimiter=' ')
        reader.next()
        reader.next()
        for row in reader:
                a = [float(i) for i in row if i!='']
        if a[1]>=-13 and a[1]<=-1:
            print (a[0],a[1])

修改:如果您正在使用表格数据,我建议您尝试Pandas,这在这些情况下非常有用。