第五次作业——王烨
习题1:读入文件pmi_days.csv,完成以下操作:
1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。
import pandas as pd import numpy as np days_path = open(r"C:\Users\Administrator\pmi_days.csv") days_data = pd.read_csv(days_path) d = days_data.groupby('质量等级') you = dict([x for x in d])['优'] liang = dict([x for x in d])['良'] qingdu = dict([x for x in d])['轻度污染'] zhongdu = dict([x for x in d])['中度污染'] print("优:%d天" % len(you.index), "\n良:%d天" % len(liang.index), "\n轻度污染:%d天" % len(qingdu.index), "\n中度污染:%d天" % len(zhongdu.index)) sort_pm = days_data.sort_values(by='PM2.5') sort_pm25_1 = sort_pm25.reset_index(drop=True) print("PM2.5最大值为:%d\t那一天是:%s" % (sort_pm25_1['PM2.5'][29],sort_pm25_1['日期'][29]), "\nPM2.5最小值为:%d\t那一天是:%s" % (sort_pm25_1['PM2.5'][0], sort_pm25_1['日期'][0]))
码云地址:https://gitee.com/WYeeeee/python_homework/blob/master/Python%E7%AC%AC5%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%B9%A0%E9%A2%981
习题2:读入文件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\1980-2018GDP.csv") list = pd.read_csv(path) print(list, "\t\t\n") GDP = list.set_index('年份').T.to_dict('list') print("字典:", GDP, "\n") data_max = max(GDP, key=GDP.get) data_min = min(GDP, key=GDP.get) print("GDP最大值及其对应年份分别为:", GDP[data_max],data_max, "\n") print("GDP最小值及其对应年份分别为:", GDP[data_min],data_min )
码云地址:https://gitee.com/WYeeeee/python_homework/blob/master/Python%E7%AC%AC5%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%B9%A0%E9%A2%982