import requests, csv
def url_to_file(url,filename):
result = requests.get(url)
result.raise_for_status()
with open(filename,'wb') as FILE:
for chunk in result.iter_content(102400):
FILE.write(chunk)
url = 'http://sip.einvoice.nat.gov.tw/ods-main/ODS308E/download/3886F055-EB77-4DF9-98E2-F3F49A7D3434/1/845E38D0-76D4-4B49-922A-96F41705F175/0/?fileType=csv'
filename = 'C:\\Users\\user\\Desktop\\task2.csv'
url_to_file(url, filename)
with open(filename,'r',encoding='utf8') as FILE:
rd = csv.DictReader(FILE)
rows = [row for row in rd]
avg = {}
for row in rows:
if row['\ufeff發票年月'].startswith('2018'): continue
avg.setdefault(row['行業名稱'],[]).append(float(row['平均客單價']))
for k, v in avg.items():
print(k,sum(v)/len(v))