CSV结果转换为数学计算

时间:2019-06-09 06:02:14

标签: python csv

我无法将文件中的结果转换为“ s”的计算代码。

import csv
with open('csv/1.n03', 'r') as csvFile:
    reader = csv.reader(csvFile)
    for row in reader:
        row = "".join(row)  
        print(row)

s = 'row'
x = '0'
y = '1'
counter = s.count(x)
num0 = (''+ str(counter))
counter = s.count(y)
num1 = (''+ str(counter))
a = int(num0)
b = int(num1)
sum = (a+b)/b
print (sum)


0
0
0
0
0
1
0
  

回溯(最近一次通话最后一次):文件“ 2n04.py”,第21行,在          sum =(a + b)/ b ZeroDivisionError:被零除

1 个答案:

答案 0 :(得分:0)

您需要加入所有行

import csv
with open('csv/1.n03', 'r') as csvFile:
    reader = csv.reader(csvFile)
    s = "".join(row[0] for row in reader) 
print('S value is', s) 
a = s.count('0')
b = s.count('1')
if b:
    print((a+b)/b)
else:
    print('B is zero')