You need to call the method most_common:
print(severity.most_common())
and
sevwrite.writerow(severity.most_common())
, , .most_common() ; . sevwrite.writerow() ( [...]) :
('Info', 510),('Medium', 30),('Low', 24),('High', 7),('Severity', 1)
. .most_common() ( ), CSV, , .
CSV , , , . ; , CSV.
csv.DictWriter():
with open(r'C:\test.csv', 'a', newline='') as write_file:
sevwrite = csv.DictWriter(write_file, ('High', 'Severity', 'Medium', 'Info', 'Low'))
sevwrite.writerow(severity)
. csv.DictWriter() , .
, :
import csv
from collections import Counter
with open(r'C:\Report.csv', 'r') as f:
reader = csv.reader(f)
severities = Counter(r[3] for r in reader)
- , Counter.
, , :
import csv
from collections import Counter
with open(r'C:\test.csv', 'w', newline='') as write_file:
sevwrite = csv.DictWriter(write_file, ('High', 'Severity', 'Medium', 'Info', 'Low'))
sevwrite.writeheader()
for filename in list_of_filenames:
with open(r'C:\Report.csv', 'r') as f:
reader = csv.reader(f)
severities = Counter(r[3] for r in reader)
sevwrite.writerow(severities)
( ); sevwrite.writeheader().