我将如何重复此操作(不包括文件的打开和变量的设置)? 这是我在python3中的代码
file = ('file.csv','r')
count = 0 #counts number of times i was equal to 1
i = 0 #column number
for line in file:
line = line.split(",")
if line[i] == 1:
count = count + 1
i = i+1
答案 0 :(得分:1)
如果我理解了这个问题,请尝试此操作并根据您要格式化进行调整。将NUM_COLUMNS
替换为您希望重复的次数
file = open('file.csv','r')
data = file.readlines()
for i in range(NUM_COLUMNS):
count = 0
for line in data:
line = line.split(",")
if line[i] == ("1"):
count = count + 1
print count
答案 1 :(得分:0)
以下函数将返回值为file_name
的csv文件field_value
中的字段数,这是我认为您要尝试的内容:
import csv
def get_count(file_name, field_value):
count = 0
with open(file_name) as f:
reader = csv.reader(f)
for row in reader:
count += row.count(field_value)
return count
print(get_count('file.csv', '1'))