Python第五次作业
2019-05-24 18:56 wfbcd 阅读(212) 评论(0) 编辑 收藏 举报#读入文件pmi_days.csv,完成以下操作:1.统计质量等级对应的天数,例如:优:5天 良:3天 中度污染:2天2.找出PMI2.5的最大值和最小值,分别指出是哪一天。 import pandas as pd import csv days_path = open(r"C:\Users\Administrator\Desktop\pmi_days.csv") days_df = pd.read_csv(days_path) data = days_df.groupby('质量等级') ample = dict([x for x in data])['优'] fine= dict([x for x in data])['良'] mild_pollution = dict([x for x in data])['轻度污染'] middle_level_pollution = dict([x for x in data])['中度污染'] print("空气质量为优的有%d天" % len(ample.index), "\n空气质量为良的有%d天" % len(fine.index), "\n空气质量为轻度污染的有%d天" % len(mild_pollution.index), "\n空气质量为中度污染的有%d天" % len(middle_level_pollution.index)) sort = days_df.sort_values(by='PM2.5') sort_1= sort_pm25.reset_index(drop=True) print("PM2.5最大的是:%s\n值为:%d" % (sort_1['日期'][29], sort_1['PM2.5'][29]), "\nPM2.5最小的是:%s\n值为:%d" % (sort_1['日期'][0], sort_1['PM2.5'][0]))
#读入文件1980-2018GDP.csv,完成以下操作: #1.按行输出每年GDP数据,表头列名如文件第1行所示。 #2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如: #{ #2017:[827121.7,6.8%,60989] #........ #} #3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。 import pandas as pd path = open(r"C:\Users\Administrator\Desktop\1980-2018GDP.csv") list = pd.read_csv(path) print("第一题(按行输出每年的GDP的数据):") print(list, "\t\t\n") GDP = list.set_index('年份').T.to_dict('list') print("第二题(将各年GDP数据转换成字典格式):") print("字典:", GDP, "\n") data_max = max(GDP, key=GDP.get) data_min = min(GDP, key=GDP.get) print("第三题输出GDP的值:") print("GDP最大值:", data_max, GDP[data_max]) print("GDP最小值:", data_min, GDP[data_min])