19 lines
842 B
Python
19 lines
842 B
Python
# coding: utf-8
|
|
import openpyxl, io
|
|
wb=openpyxl.load_workbook('한국인터넷진흥원.xlsx'); ws=wb.active
|
|
out=io.open('_onq_out.txt','w',encoding='utf-8')
|
|
from collections import Counter
|
|
nc=Counter(); oc=Counter()
|
|
for r in range(3,ws.max_row+1):
|
|
N=ws.cell(r,14).value; O=ws.cell(r,15).value; P=ws.cell(r,16).value; Q=ws.cell(r,17).value
|
|
nc[N]+=1; oc[(O,P,Q)]+=1
|
|
out.write('=== N distribution ===\n')
|
|
for k,v in nc.most_common(): out.write(' %r : %d\n'%(k,v))
|
|
out.write('=== O/P/Q distribution ===\n')
|
|
for k,v in oc.most_common(): out.write(' %r : %d\n'%(k,v))
|
|
# sample a few rows N
|
|
out.write('=== sample N by row ===\n')
|
|
for r in [13,14,15,16,17,43,44,47,86,88]:
|
|
out.write(' r%d %r N=%r O=%r\n'%(r,ws.cell(r,5).value,ws.cell(r,14).value,ws.cell(r,15).value))
|
|
out.close(); print(open('_onq_out.txt',encoding='utf-8').read())
|