2014-08-28 2 views
0

나는 행렬과 열이있는 csv에 래스터 (ascii) 파일을 내 보냈습니다. null 값은 -999 값으로 스트로크됩니다. 이 csv 파일의 모든 행과 col에서 -999의 수를 계산하는 스크립트를 만들었지 만, 항상 0을 갖기 때문에 제대로 작동하지 않지만 csv 파일에는 -999가 여러 개 있습니다. 이 내 코드입니다 :가져온 CSV 파일의 파이썬 카운트 숫자가 null입니다.

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) 

당신이 내 코드가 제대로 작동하려면 어떻게해야 알아? 이것을 계산하는 파이썬 코드 샘플은 크게 감사하겠습니다!
하지만 파이썬에서는 새로운 기능을 제공하기 위해 CSV 모음과 같은 모듈을 가져오고 싶지 않습니다.

감사합니다.

답변

1

당신은 분리 문자로

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

감사를 ',' 문자를 사용하여 요소로 각 행을 분할해야! 그것은 나를 위해 일한다 !! 나는 각 줄을 나누는 것을 잊는다. –