在我导入的csv文件中Python计数的空值的数量
问题描述:
我已经用行和列的行数导出了一个栅格(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集合模块来获得这个。
谢谢!
答
您需要使用','
字符作为分隔符
for i in file:
for x in i.split(','): # split each row on , character
if x =="-999":
count +=1
感谢每一行分成元素!它适合我!我忘记分割每一行 – 2014-08-28 14:52:44