第 14 题
答案与解析
第(1)小题
B
智能终端向服务器上传温度数据;服务器处理后,还要向智能终端下发控制指令,由终端驱动风扇。两个方向都需要传递数据,因此是双向通信。
第(2)小题
B
D
选项分析
第(3)小题
B
C
选项分析
第(4)小题
增加湿度传感器,用于监测室内湿度。
湿度传感器将室内湿度转换为可采集的数据,使系统在温度监测之外增加湿度监测功能。
第(5)小题
A
C
E
数据处理过程
df=pd.read_excel('data.xls')读取表格得到DataFrame df,每行对应一次温度采集,包含“日期”“小时”“温度”三列。“日期”表示3月中的第几日,“小时”表示采集时刻。题干文件名为data.xlsx,代码写成data.xls,实际读取时应与真实文件名一致。
val=df.温度.mean()对整份3月数据的“温度”列求平均,得到标量val。
df1=①空①生成df1,后续的分组计数以它为数据来源。
df2=df1.groupby('日期',as_index=False).count()按“日期”分组,对其他列的非缺失值计数。每行对应一次采集,小时和温度值完整时,每条记录计为一次。结果中“小时”“温度”两列均表示该日进入df1的采集次数;as_index=False使“日期”保留为普通列。
df2的结构如下,d₁、d₂为出现在df1中的日期,N₁、N₂为对应记录数。完整原始数据未知,以下用符号表示。
| index | 日期 | 小时 | 温度 |
|---|---|---|---|
| 0 | d₁ | N₁ | N₁ |
| 1 | d₂ | N₂ | N₂ |
| … | … | … | … |
df3=②空②对按日计数的结果继续处理,得到df3。
day=③空③从df3中取得日期,保存到day。
df4=df[df.日期==day]以day筛选原始df,得到该天全部采集记录。数据来源是df,因而保留该天的完整温度变化,而不仅是进入df1的记录。
plt.plot(df4.小时,df4.温度)以“小时”为横坐标、“温度”为纵坐标,按记录顺序连接各点,绘制该天的温度折线图。
plt.show()显示折线图。
填空分析
①
后续要按“日期”分组计数,因此空①应筛选整行,保留日期、小时和温度三列。选项A的 df[df.温度>=val] 返回满足条件的DataFrame;B只产生布尔Series,不能提供后续所需的列。
按给定选项选A,其条件实际为“不低于平均温度”。若严格按题干“超过”理解,应使用 df.温度>val,等于平均温度的记录不计入。
②
df2的“小时”列已经表示各日的记录次数。为使次数最多的日期排在首行,应按“小时”降序排列,选择C:df2.sort_values('小时',ascending=False,ignore_index=True)。其中ignore_index=True将排序后的index重新编号为0、1、2、…。
排序后的df3如下,N甲≥N乙≥…,首行日期对应最多次数。
| index | 日期 | 小时 | 温度 |
|---|---|---|---|
| 0 | d甲 | N甲 | N甲 |
| 1 | d乙 | N乙 | N乙 |
| … | … | … | … |
③
需要读取df3首行的“日期”。首行的行标签已重设为0,.at[行标签,列名] 可取得对应的单个值,因此选择E:df3.at[0,'日期']。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_jinliqu_q014
