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