Python第五次作业

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

days_path 
            
            = open(r
            
              "
            
            
              C:\Users\Administrator\Desktop\pmi_days.csv
            
            
              "
            
            
              )
days_df 
            
            =
            
               pd.read_csv(days_path)
data 
            
            = days_df.groupby(
            
              '
            
            
              质量等级
            
            
              '
            
            
              )
ample 
            
            = dict([x 
            
              for
            
             x 
            
              in
            
             data])[
            
              '
            
            
            
              '
            
            
              ]
fine
            
            = dict([x 
            
              for
            
             x 
            
              in
            
             data])[
            
              '
            
            
            
              '
            
            
              ]
mild_pollution 
            
            = dict([x 
            
              for
            
             x 
            
              in
            
             data])[
            
              '
            
            
              轻度污染
            
            
              '
            
            
              ]
middle_level_pollution 
            
            = dict([x 
            
              for
            
             x 
            
              in
            
             data])[
            
              '
            
            
              中度污染
            
            
              '
            
            
              ]
print(
            
            
              "
            
            
              空气质量为优的有%d天
            
            
              "
            
             % len(ample.index), 
            
              "
            
            
              \n空气质量为良的有%d天
            
            
              "
            
             %
            
               len(fine.index),
      
            
            
              "
            
            
              \n空气质量为轻度污染的有%d天
            
            
              "
            
             % len(mild_pollution.index), 
            
              "
            
            
              \n空气质量为中度污染的有%d天
            
            
              "
            
             %
            
               len(middle_level_pollution.index))
sort 
            
            = days_df.sort_values(by=
            
              '
            
            
              PM2.5
            
            
              '
            
            
              )
sort_1
            
            = sort_pm25.reset_index(drop=
            
              True)
print(
            
            
              "
            
            
              PM2.5最大的是:%s\n值为:%d
            
            
              "
            
             % (sort_1[
            
              '
            
            
              日期
            
            
              '
            
            ][
            
              29
            
            ], sort_1[
            
              '
            
            
              PM2.5
            
            
              '
            
            ][
            
              29
            
            
              ]),
      
            
            
              "
            
            
              \nPM2.5最小的是:%s\n值为:%d
            
            
              "
            
             % (sort_1[
            
              '
            
            
              日期
            
            
              '
            
            ][
            
              0
            
            ], sort_1[
            
              '
            
            
              PM2.5
            
            
              '
            
            ][
            
              0
            
            ]))
          

Python第五次作业_第1张图片

            #读入文件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
            
              "
            
            
              C:\Users\Administrator\Desktop\1980-2018GDP.csv
            
            
              "
            
            
              )
list 
            
            =
            
               pd.read_csv(path)
print(
            
            
              "
            
            
              第一题(按行输出每年的GDP的数据):
            
            
              "
            
            
              )
print(list, 
            
            
              "
            
            
              \t\t\n
            
            
              "
            
            
              )
GDP 
            
            = list.set_index(
            
              '
            
            
              年份
            
            
              '
            
            ).T.to_dict(
            
              '
            
            
              list
            
            
              '
            
            
              )
print(
            
            
              "
            
            
              第二题(将各年GDP数据转换成字典格式):
            
            
              "
            
            
              )
print(
            
            
              "
            
            
              字典:
            
            
              "
            
            , GDP, 
            
              "
            
            
              \n
            
            
              "
            
            
              )
data_max 
            
            = max(GDP, key=GDP.
            
              get
            
            
              )
data_min 
            
            = min(GDP, key=GDP.
            
              get
            
            
              )
print(
            
            
              "
            
            
              第三题输出GDP的值:
            
            
              "
            
            
              )
print(
            
            
              "
            
            
              GDP最大值:
            
            
              "
            
            
              , data_max, GDP[data_max])
print(
            
            
              "
            
            
              GDP最小值:
            
            
              "
            
            , data_min, GDP[data_min])
          

Python第五次作业_第2张图片

Python第五次作业_第3张图片

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论