习题1:读入文件pmi_days.csv,完成以下操作:
1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。
import csv import pandas as pd days_path=open(r"C:\Users\lilixin\pmi_days.csv") days_df=pd.read_csv(days_path) zd=days_df.groupby('质量等级') y=dict([x for x in zd])['优'] l=dict([x for x in zd])['良'] q=dict([x for x in zd])['轻度污染'] z= dict([x for x in zd])['中度污染'] print("优:{}天\n良:{}天\n轻度污染:{}天\n中度污染:{}天".format(len(y.index),len(l.index),len(q.index),len(z.index))) sort= days_df.sort_values(by='PM2.5') sort_1 = sort.reset_index(drop=True) print("PM2.5最大值:%d\n日期为:%s"%(sort_1['PM2.5'][29],sort_1['日期'][29])) print("PM2.5最小值:%d\n日期为:%s" %(sort_1['PM2.5'][0],sort_1['日期'][0]))
习题2:读入文件1980-2018GDP.csv,完成以下操作:
1.按行输出每年GDP数据,表头列名如文件第1行所示。
import csv filename = '1980-2018GDP.csv' with open(filename) as f: reader = csv.reader(f) for row in reader: print(row)
2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如:
{
2017:[827121.7,6.8%,60989]
........
}
3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。
import pandas as pd path = open(r"C:\Users\lilixin\1980-2018GDP.csv") days_list = pd.read_csv(path) dict_GDP = days_list.set_index('年份').T.to_dict('list') print( dict_GDP, "\n") max1 = max(dict_GDP, key=dict_GDP.get) min1 = min(dict_GDP, key=dict_GDP.get) print("GDP的最大值是:{}年".format(max1), dict_GDP[max1]) print("GDP的最小值是:{}年".format(min1), dict_GDP[min1])