第五次作业

习题一

  读入文件pmi_days.csv,完成以下操作:
  1.统计质量等级对应的天数,例如:
  优:5天
  良:3天
  中度污染:2天
  2.找出PMI2.5的最大值和最小值,分别指出是哪一天。

import csv

z1 = 0
z2 = 0
z3 = 0
z4 = 0
listp = []
listd = []
d1 = 0

with open("pmi_days .csv", 'r') as f:
reader = csv.reader(f)
fieldnames = next(reader) # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取
# print(fieldnames)
csv_reader = csv.DictReader(f,fieldnames=fieldnames) # self._fieldnames = fieldnames # list of keys for the dict 以list的形式存放键名
for row in csv_reader:
dict = {}
for key, value in row.items():
dict[key] = value
if value == '优':
z1 = z1 + 1
if value == '良':
z2 = z2 + 1
if value == '轻度污染':
z3 = z3 + 1
if value == '中度污染':
z4 = z4 + 1
if key == 'PM2.5':
listp.append(int(dict.get("PM2.5")))
listd.append(dict.get("日期"))


for j in range(0, len(listp)):
if listp[j] == max(listp):
d1 = listd[j]
if listp[j] == min(listp):
x1 = listd[j]

print("优:{}天".format(z1))
print("良:{}天".format(z2))
print("轻度污染:{}天".format(z3))
print("中度污染:{}天".format(z4))
print("PM2.5最高:{} PM2.5的值:{}".format(d1,max(listp)))
print("PM2.5最低:{} PM2.5的值:{}".format(x1,min(listp)))

习题二

  读入文件1980-2018GDP.csv,完成以下操作:
  1.按行输出每年GDP数据,表头列名如文件第1行所示。

  2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如:
  {
  2017:[827121.7,6.8%,60989]
  ........
  }

  3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。

  

import pandas as pd
 
data_1= open(r"C:\Users\apple\1980-2018GDP.csv")
data= pd.read_csv(data_1)
 
data_2=data["GDP(亿元)"]
print(data_2)

 


 

posted @ 2019-05-24 22:43  金小布  阅读(136)  评论(0编辑  收藏  举报