当前位置: 高中信息技术 / 综合题
  • 1. (2023·嘉兴模拟) 某同学收集了部分城市2022年4月每天24小时空气质量数据,按日分别保存在CSV文件中,部分文件如图a所示。数据格式如图b所示。请回答下列问题:

    1. (1) 定义函数avg,功能是读取某天的数据文件,计算该天空气质量指数(AQI)的平均值并返回,代码如下。请在划线①处应填入的合适的代码

      def avg(filename):

          df=pd.read_csv(filename)

          df1=df[df.columns[2:]] #    取类型及其后的所有列

          g=df1.groupby(   ①   ,as_index=False).mean()

          return    ②  

      划线②处应填入的代码为(单选,填字母)。

      A.df[df.类型=='AQI']     B.df1.AQI      C.g.AQI D.g[g.类型=='AQI']

    2. (2) 统计本月各城市空气质量最长连续优、良的天数(按照环境空气质量标准,空气污染指数AQI≤50为优级,AQI≤100为良好),代码如下,绘制的图表如图c所示。请在划线处填入合适的代码。

      import pandas as pd

      import matplotlib.pyplot as plt

      n=10 #城市个数

      count=[0]*n

      daymax=[0]*n

      for i in range(1,31):

          day=str(i)

          if len(day)<2:

              day='0'+str(i)

          daydata='202204'+day+'.csv'

          dayaqi=avg(daydata)

          city=dayaqi.columns[1:n+1]

          for j in range(n):

              t=city[j]

              if dayaqi.at[0,t] <= 100:

                 

              else:

                  if count[j]>daymax[j]:

                      daymax[j]=count[j]

                  count[j]=0

          for k in range(n):

              if count[k]>daymax[k]:

                 

      print(daymax)

      plt.figure(figsize=(12,4))

      x=

      y=daymax

      plt.bar(x,y)

      plt.show()

微信扫码预览、分享更方便