2014-08-28 27 views
0

我已经用行和列的行数导出了一个栅格(ascii)文件到csv。无效的勇气的值是-999。 我已经创建了一个脚本来计算这个csv文件中每行和每列的数字-999,但不能正常工作,因为总是得到0,但在csv文件中有几个-999。 这是我的代码:在我导入的csv文件中Python计数的空值的数量

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集合模块来获得这个。

谢谢!

回答

1

您需要使用','字符作为分隔符

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

感谢每一行分成元素!它适合我!我忘记分割每一行 – 2014-08-28 14:52:44

相关问题