代码改变世界

第五次作业

2019-05-23 19:24  林志竑  阅读(175)  评论(0)    收藏  举报

习题1:读入文件pmi_days.csv,完成以下操作:
1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。

 1 import pandas as pd
 2 import numpy as np
 3 
 4 file = open(r"C:\Users\82636\pmi_days.csv")
 5 df = pd.read_csv(file)
 6 
 7 date = df.groupby('质量等级')
 8 
 9 excellent = dict([x for x in date])['']
10 good= dict([x for x in date])['']
11 mild = dict([x for x in date])['轻度污染']
12 mid = dict([x for x in date])['中度污染']
13 print("优:%d天" % len(excellent.index), 
14       "\n良:%d天" % len(good.index),
15       "\n轻度污染:%d天" % len(mild.index), 
16       "\n中度污染:%d天" % len(mid.index))
17 
18 sortpm =df.sort_values(by='PM2.5')
19 sortpm2 =sortpm.reset_index(drop=True)
20 print("PM2.5最大的一天是:%s。数值:%d" % (sortpm2['日期'][29], sortpm2['PM2.5'][29]),
21       "\nPM2.5最小的一天是:%s。数值:%d" % (sortpm2['日期'][0], sortpm2['PM2.5'][0]))

习题2:读入文件1980-2018GDP.csv,完成以下操作:
1.按行输出每年GDP数据,表头列名如文件第1行所示。

2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式)

 1 import pandas as pd
 2 import json
 3 
 4 file = open(r"C:\Users\82636\1980-2018GDP.csv")
 5 List = pd.read_csv(file)
 6 
 7 print(List,"\t \t\n")
 8 
 9 
10 GDP = List.set_index('年份').T.to_dict('list')
11 JsonStr=json.dumps(GDP,indent=3)
12 print("字典:",JsonStr,"\n")
13 
14 d_max = max(GDP, key=GDP.get)
15 d_min = min(GDP, key=GDP.get)
16 print("GDP最大值:",d_max,GDP[d_max],"\n")
17 print("GDP最小值:",d_min,GDP[d_min])