代码之家  ›  专栏  ›  技术社区  ›  SCY

使用python从csv文件读取特定行

  •  1
  • SCY  · 技术社区  · 8 年前

    假设我有一个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。有人能帮我一下吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   João Almeida    8 年前

    您只需使用 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 ,这在这些情况下非常有用。