检查csv文件中的特定列是否包含数据

时间:2015-11-15 17:06:56

标签: python csv pandas

我需要检查我的行的第三列是否包含2016年。

到目前为止我的代码:

    import csv
    import pandas
    from docutils.utils import column_indices
    from bsddb.dbtables import contains_metastrings
    file = open("Advertising.csv")

    #write new file
    c = csv.writer(open("boop.csv", "wb"))
    #read in original file
    readCSV = csv.reader(file,delimiter= ",")


    for row in readCSV :
        print "something"
        #if contains(2016)
        if readCSV.index_col(2).Contains('2016') :
            print "2016 spotted"
            c.writerow(row)

    file.close()

检查第三列的行是错误的,并产生错误:          AttributeError:' _csv.reader'对象没有属性' index_col'  任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

您不需要pandascsv模块没问题

import csv

with open("file.csv", "rb") as f:
    csvreader = csv.reader(f, delimiter=",")
    for row in csvreader:
        if "2016" in row[2]:
            print "2016 spotted"
相关问题