第五次作业——李丽欣

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

猜你喜欢

转载自www.cnblogs.com/lilx8/p/10920102.html