检查CSV行值是否与变量匹配

时间:2019-09-19 15:44:33

标签: python pandas csv

我要检查CSV是否具有与变量匹配的。如果确实包含该变量,我想打印出'variable present'

我试图检查每一行是否匹配变量文本以及该行中的每个字段。我没有收到错误消息,但结果始终是负面的。

import csv

old_name = "random name already present in the table"

with open("data.csv", "r") as csv_file:
    fieldnames = ["name", "price"]
    csv_reader = csv.DictReader(csv_file, fieldnames=fieldnames)
    for row in csv_reader:
        for field in row:
            if field == old_name:
                print("already there")
            else:
                print("not there")

表中每个项目的输出都只是“不存在”。

1 个答案:

答案 0 :(得分:0)

通过迭代DictReader返回的每一行都会为您提供一个包含列名作为键的字典,您应该执行以下操作:

for row in csv_reader:
  if row['name'] == old_name