当前位置: 高中信息技术 / 综合题
  • 1. (2023高三下·浙江开学考) 小林在制定出游计划前收集了省内各个A级景点数据,部分数据如图a所示。为了对比各个地市“AAAA级”及以上景区的数量,编写Python程序如下。请回答下列问题:

    图 a

    1. (1) 从图a中“等级”一列数据看,该列数据存在的问题是(   )(单选,填字母)
      A . 数据缺失 B . 数据重复 C . 逻辑错误 D . 格式不一致
    2. (2) 小林先对数据进行整理,然后统计各个地市“AAAA级”及以上景区的数量并按数量降序排序,程序如下,请补充完整。

      import pandas as pd

      import matplotlib.pyplot as plt

      df = pd.read_excel("浙江 A 级景区.xlsx")

      df = df.drop(["电话", "景区编码"],  )  # 删除不必要的列

      for row in range(len(df)):  # 整理“等级”列数据

          grade = df.at[row, "等级"]

          if '1' <= grade[0] <= '9':

              df.at[row, "等级"] = "A" * int(grade[0])

      df2 = df[ >= "AAAA"]

      dfg = df2.groupby("地市").count()

      dfg = dfg.rename(columns={'等级': "数量"})   # 重命名列名称

      dfg. ("数量", ascending=False, inplace=True)

    3. (3) 小林将排序后的结果绘制成柱形图,结果如图b所示:

      图 b

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

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

      plt.title("浙江 AAAA 级以上景区数量统计图")

      #加框处语句(需补充)

      for i in range(len(dfg)):

          plt.text(i, dfg["数量"][i]+1, dfg["数量"][i])

      plt.xlabel("地市名称")

      plt.ylabel("数量")

      plt.legend( )

      plt.show ( )

      为实现上述功能,则加框处的语句最合适的是(    )  (单选,填字母)

      A . plt.plot(dfg["地市"], dfg["数量"], color="orange", label="景区数量") B . plt.bar(dfg["地市"], dfg["数量"], color="orange") C . plt.plot(dfg.index, dfg["数量"], color="orange") D . plt.bar(dfg.index, dfg["数量"], color="orange", label="景区数量")

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