第五次作业——何雯慧

习题1:读入文件pmi_days.csv,完成以下操作:

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

import csv
import pandas as pd
filename = open(r"C:\Users\李雷\pmi_days.csv")
date = pd.read_csv(filename)
data1 = date.groupby('质量等级')
print(date1)

a = date.sort_values(by='PM2.5')
a1 = a.reset_index(drop=True)
print("PM2.5最大的一天是:%s,其PM2.5的数值是:%d" % (a1['日期'][29], a1['PM2.5'][29]),
      "\nPM2.5最小的一天是:%s,其PM2.5的数值是:%d" % (a1['日期'][0], a1['PM2.5'][0]))

习题2:读入文件1980-2018GDP.csv,完成以下操作:

1.按行输出每年GDP数据,表头列名如文件第1行所示。

import csv
filename = '1980-2018GDP.csv'
# 打开文件
with open(filename, 'r') as f:
    reader = csv.reader(f)
    print(header_row)
    header_row = next(reader)
    for row in reader:
        print(row) # 打印每一行

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

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

import pandas as pd

filename = open(r"1980-2018GDP.csv")
list = pd.read_csv(filename)
GDP = list.set_index('年份').T.to_dict('list')
print(GDP, "\n")


# 3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。
data_max = max(GDP, key=GDP.get)
data_min = min(GDP, key=GDP.get)
print("GDP最大值:", data_max, GDP[data_max])
print("GDP最小值:", data_min, GDP[data_min])

猜你喜欢

转载自www.cnblogs.com/hwhlilei/p/10920287.html