習題1:讀入文件pmi_days.csv,完成以下操作:
1.統(tǒng)計質(zhì)量等級對應的天數(shù),例如:
優(yōu):5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分別指出是哪一天。
import csv a=0 b=0 c=0 d=0 lista=[] listb=[] with open("pmi_days.csv",'r') as f: reader = csv.reader(f) fieldnames = next(reader) #獲取數(shù)據(jù)的第一列,作為后續(xù)要轉(zhuǎn)為字典的鍵名 生成器,next方法獲取 csv_reader = csv.DictReader(f,fieldnames=fieldnames) #self._fieldnames = fieldnames # list of keys for the dict 以list的形式存放鍵名 for row in csv_reader: dict={} for key,value in row.items(): dict[key]=value if value =="中度污染": a=a+1 if value =="輕度污染": b=b+1 if value =="良": c=c+1 if value =="優(yōu)": d=d+1 if key == 'PM2.5': e = dict.get('PM2.5') lista.append(e) lista =list(map(int,lista)) if key == "日期": f = dict.get('日期') listb.append(f) for i in range(0,len(lista)): if lista[i] == max(lista): date = listb[i] if lista[i] == min(lista): mindate = listb[i] print("中度污染出現(xiàn)次數(shù)為:",a) print("輕度污染出現(xiàn)次數(shù)為:",b) print("良出現(xiàn)次數(shù)為:",c) print("優(yōu)出現(xiàn)次數(shù)為:",d) print("PM2.5最大為:",max(lista)) print("PM2.5最大那天為",date) print("PM2.5最小為:",min(lista)) print("PM2.5最小那天為",mindate)
?
習題2:讀入文件1980-2018GDP.csv,完成以下操作:
1.按行輸出每年GDP數(shù)據(jù),表頭列名如文件第1行所示。
2.將各年GDP數(shù)據(jù)轉(zhuǎn)換成字典格式,以年份為keys,其它值為values(數(shù)據(jù)類型為列表方式),例如:
{
2017:[827121.7,6.8%,60989]
........
}
3.遍歷字典數(shù)據(jù),求出GDP的最小值與最大值,并輸出數(shù)據(jù)與對應的年份。
?
import csv lista=[] listb=[] bijiao=[] x={} with open("1980-2018GDP.csv", 'r') as f: reader = csv.reader(f) fieldnames = next(reader) print(fieldnames) for row in reader: lista.append(row) for i in range(0,len(lista)): print("%-8s"%lista[i][0],"\t%-10.7s"%lista[i][1],"\t%-12.5s"%lista[i][2],"\t%-13.5s"%lista[i][3],lista[i][4]) with open("1980-2018GDP.csv", 'r') as f: reader = csv.reader(f) fieldnames = next(reader) csv_reader = csv.DictReader(f, fieldnames=fieldnames) for w in csv_reader: dict = {} for key, value in w.items(): dict[key] = value if key=='GDP(億元)': bijiao.append(float(dict.get('GDP(億元)'))) dict.get('年份') listb.append(int(dict.get('年份'))) for i in range(0,len(lista)): x[listb[i]]=lista[i][1:] if lista[i] == max(lista): maxyear = listb[i] if lista[i] == min(lista): minyear = listb[i] print(x) print("GDP最大值為:{}億元 那一年是:{}年".format(max(bijiao),maxyear)) print("GDP最小值為:{}億元 那一年是:{}年".format(min(bijiao),minyear))
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
