#读入文件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])