当前位置: 高中信息技术 / 综合题
  • 1. (2022高二下·浙江月考) 小李从网上收集了2021年至今某县各站点天气的部分数据,数据集格式如图1所示。

    图1

    为了分析各站点的天气情况,小李编写了如下Python程序。

    1. (1) 若要显示最高气温超过35度的各站点信息,请在划线处填上代码。

      import pandas as pd

      import matplotlib.pyplot as plt

      df=pd.read_csv("weather.csv")

      print()

    2. (2) 小李想做一份分析该县各站点最高气温的垂直柱形图,比较各站点的最高气温情况,添加了如下程序段,请在划线处填上代码。

      df2=df.groupby("站点").max()         #对“站点”进行分组,并计算各组数据的最大值

      plt.figure(figsize=(10,5))

      plt.bar(,df2.最高气温)

      plt.title("2021年至今某县各站点最高气温情况")

      plt.xlabel("站点")

      plt.ylabel("最高气温")

      plt.show()

    3. (3) 小李将2022年3月的天气数据保存在“pjtq202203.xls”文件中,并使用Excel软件对数据进行处理,如图2所示。

      图2

      区域D2:D32的数据是通过公式计算得到,在D2单元格输入公式,并应用自动填充功能完成区域D3:D32的计算,则D2单元格中的公式是

    4. (4) 现要求找出相邻两天平均温度变化(即当天与上一天“平均温度”差值的绝对值)最大的日期区间。如果有多个符合要求的日期区间,只输出距今最近的。小李为此编写了Python程序,程序运行后,输出结果。实现上述功能的Python程序如下,但加框处代码有错,请改正。

      df=pd.read_excel("pjtq202203.xls")

      max=   ① 

      for i in range(2,len(df)):

        if abs(int(df["平均温度"][i])-int(df["平均温度"][i-1]))> :  ②

          max=i

      print("平均温度变化最大的日期区间是:"+df["日期"][max-1]+"---"+df["日期"][max])

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