如何在读取csv文件时过滤行

时间:2017-11-28 15:13:17

标签: python csv filtering

我想以CSV格式浏览数据。为此我用这个:

with open("file.csv", "rb") as f:
    reader = csv.reader(f,delimiter=';')
    for row in reader:
        print row`

输出:

Prenom  Nom   Profession
Djef    Pink  Cascadeur
Win     Red   Actor
Max     Blue  Prof
DEEN    Red   fisherman

使用这段代码,我可以显示我的表格和特定列。 但我想提供,例如,显示所有列作为条件,第二列的所有元素等于RED:

Prenom  Nom  Profession
Win     Red  Actor
DEEN    Red  fisherman

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您阅读的行是基于0的字符串数组。

with open("file.csv", "rb") as f:
    reader = csv.reader(f,delimiter=';')
    for row in reader:
        if row[1]=="RED":
            print row

未经过测试