1
f1 f2 f3 f4.....**f277436** (column headers)
0 9 1 4 0
56 2 66 8 0
**(3227 rows...)**
我想查找每列中非零值的出现次数。例如,在前面提到的那个案例中,那将是[1,2,2,2,...0]
我如何使用Python找到这个?使用python查找csv文件列中非零值的出现次数
for k in range(1,7):
final=[]
f="Dataset/Cross/N_grams_recored/"+str(k)+"_gram.csv"
with open(f) as f:
csvreader = csv.reader(f)
tags = next(csvreader)
sums = [0] * len(tags)
for count, row in enumerate(csvreader):
sums = [int(x) + int(y) for x, y in zip(sums, row)] # finding sum
avgs = [x/count for x in sums]
print count
result_tags = [h for (h, a) in zip(tags, avgs) if a > 0.3]
## final.append(result_tags)
filename="Dataset/Cross/N_gram_Features_Pruned/"+str(k)+"_gram.txt"
filewrite=open(filename,"w")
filewrite.write(str(result_tags))
filewrite.close()
你的问题和代码不符 – thefourtheye
是啊,这是怪异和尴尬。 – Alfe
雅我已经计算了总和,我发现平均..问题是我如何更新我的代码,以找到列中非零值的数量? – user3254544