我已经将一个栅格(在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这样的模块来获取它。
谢谢!
答案 0 :(得分:1)
您需要使用','
字符作为分隔符将每行拆分为元素
for i in file:
for x in i.split(','): # split each row on , character
if x =="-999":
count +=1