Python在我导入的csv文件中计算空值的数量

时间:2014-08-28 00:20:12

标签: python csv count

我已经将一个栅格(在ascii中)文件导出到带有hundres行和列的csv。空值使用值-999进行调整。 我已经创建了一个脚本来计算每行中的-999的数字和此csv文件中的col,但是因为总是得到0而不能正常工作,但是在csv文件中有几个-999。 这是我的代码:

def CountError (csv):
    file=open(csv,"r")
    count=0       
    for i in file:
        for x in i:
            if x =="-999":
                count +=1      
    return count

    file.close()
    csv="MDT25.csv"
    print CountError (csv)

你知道我的代码需要什么才能正常工作吗? Python代码示例计算这将非常感谢!
但我是Python的新手我不想导入像csv o collections这样的模块来获取它。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用','字符作为分隔符将每行拆分为元素

for i in file:
    for x in i.split(','):    # split each row on , character
        if x =="-999":
            count +=1