第五次作业——何仁喜

1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。

import csv
a=0
b=0
c=0
list=[]
list1=[]
with open("pmi_days.csv",'r') as f:
    reader = csv.reader(f)    
    fieldnames = next(reader)
    csv_reader = csv.DictReader(f,fieldnames=fieldnames)
    for row in csv_reader:
        dict = {}
        for key, value in row.items():
            dict[key] = value
            if value=='优':
                a=a+1
            if value=='良':
                b=b+1
            if value=='中度污染':
                c=c+1  
            if key=='PM2.5':
                list.append(int(dict.get("PM2.5")))
                list1.append(dict.get("日期"))
    for i in range(0,len(list)):
        if list[i]==max(list):
            d=list1[i]
        if list[i] == min(list):
            x = list1[i]
    print("质量优:{}天".format(a))
    print("质量良:{}天".format(b))
    print("中度污染:{}天".format(c))
    print("PM2.5最大值为:{} 日期为:{}".format(max(list),d))
    print("PM2.5最小值为:{} 日期为:{}".format(min(list),x))

  

习题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"1980-2018GDP.csv")
list = pd.read_csv(path)
print(list, "\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最大值:", data_max, GDP[data_max], "\n")
print("GDP最小值:", data_min, GDP[data_min])

  

猜你喜欢

转载自www.cnblogs.com/hrx8/p/10919897.html