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

reading in certain rows from a csv file using python

假设我有一个如下所示的 csv 文件,其中第一列包含频率,第二列包含功率级别 (dBm)。

Frequency | dBm

1           -11.43
2.3         -51.32
2.5         -12.11
2.8         -11.21
3.1         -73.22
3.2         -21.13

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

您可以只使用 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])

编辑: 如果您正在处理 table 数据,我建议您尝试 Pandas,这在这些情况下非常有用。