当前位置: 高中信息技术 / 综合题
  • 1. (2023·诸暨模拟) 某校区举行优秀学员的评比。教务处统计了本校区的相关数据并存储于“cj.xlsx”文件中,学生数据按照班级先后次序存储,如1班之后是2班学生数据。文件部分内容如图a所示。为分析本次评比的结果情况,编写Python程序。请回答下列问题:

    1. (1) 读取“cj.xlsx”文件,为每个学生补充班级名称(1班到4班),班级人数存储在列表num中。请在划线①②③处填入合适的代码。

      import pandas as pd

      import matplotlib.pyplot as plt

      plt.rcParams['font.sans-serif']=['KaiTi','SimHei']

      num=[29,31,30,32]    #存储 4 个班级的人数

      df=pd.read_excel(   ①    )

      k=0

         ②   

      for i in df.index:

          if i==end:

                  ③  

              end+=num[k]

          df.at[i,"班级"]=str(k+1)+ "班"

      #优秀学员的评比规则为:学业分数不低于 80 分,德育等级为 A。统计每个班级优秀学员人数,并绘制图表显示,如图 b 所示,部分Python程序如下。

      dfs=df[df["学业分数"]>=80]

      dfs=    ④  

      dfg=

      dfg=dfg.rename(columns={"学业分数":"人数"})

      #将"学业分数"重命名为"人数"

      plt.bar(dfg["班级"],    ⑤   )

      plt.title("班级优秀人员对比图")

      plt.xlabel("班级")

      plt.ylabel("人数")

      plt.show()

        ②  ③ 

    2. (2) 请在划线处填入合适的代码

        ⑤ 

    3. (3) 加框处应填入的代码是       (单选,填字母)
      A . dfs.groupby("班级",as_index=False).学业分数.count() B . dfs.groupby("班级",as_index=False).学业分数.sum() C . dfs.groupby("班级",as_index=True).学业分数.count() D . dfs.groupby("班级",as_index=True).学业分数.sum()

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