Как выполнить итерацию defaultdict(list)
в python таким образом, чтобы я мог получить количество каждой строки, отсортированной по наивысшему числу. В приведенном ниже коде я читаю файл csv в
Итак, я прочитал об этом и обнаружил, что могу использовать здесь collections.Counter
, но в моем столбце poc
также много строк empty/null
, и он также подсчитывает те тоже. Есть ли способ избежать этого? Также можем ли мы сгенерировать json с этим результатом, если есть какой-либо способ?
import sys
import csv
import collections
from collections import defaultdict
filename = sys.argv[1]
columns = defaultdict(list)
with open(filename) as f:
reader = csv.DictReader(f)
for row in reader:
for (k,v) in row.items():
columns[k].append(v)
print(collections.Counter(columns['poc']))
Это результат, который я получаю на данный момент:
Counter({'': 100,'\health':2,'Checking records':2,...})