代码改变世界

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])