第 13 题
答案与解析
第(1)小题
B
选项分析
第(2)小题
C
D
选项分析
第(3)小题
B
C
选项分析
第(4)小题
①该监测点传感器数据无法实时上传到服务器;②该监测点智能终端无法接收来自服务器的指令。
IoT模块承担智能终端与服务器之间的无线通信。连接断开后,向上的采集数据无法经该模块传至服务器,向下的控制指令也无法经该模块送达智能终端,分别影响该监测点的数据上报和指令接收。
第(5)小题
F
A
D
数据处理过程
df = pd.read_excel("fire_data.xlsx")读取Excel文件得到df,每行对应某监测点在某一时刻的一次采集记录,包含“监测点”“时”“分”“浓度”“温度”五列。
df1 = df.groupby("监测点",as_index=False).浓度.mean()按“监测点”分组,对各组的“浓度”求平均。df1每行对应一个监测点,“浓度”列保存当天的平均烟雾浓度;as_index=False使“监测点”保留为普通列。
聚合后的结构如下。图a仅展示部分记录,用C₁等符号表示尚不能由这些记录算出的全天均值。
| index | 监测点 | 浓度 |
|---|---|---|
| 0 | 1 | C₁ |
| … | … | … |
id = df2.values[0][0]values把df2的数据转换为二维数组,[0][0]按位置读取第一行、第一列的值。这里读取的是单元格中的数据,不是该行的index标签。
填空分析
①
题目要求找出全天平均烟雾浓度最高的监测点,而后续语句只读取df2的首行首列。df1已经得到各监测点的全天均值,因此应按“浓度”降序排列,将最大值所在行排在首行,并保留第一列的监测点编号,填写:
df1.sort_values("浓度",ascending=False)
对应F。排序保留原index,但不影响后续按行位置取值。
图b标题表明选中的是监测点3,因此df2首行可表示如下;k是该行原index,C₃是其全天平均浓度。
| index | 监测点 | 浓度 |
|---|---|---|
| k | 3 | C₃ |
| … | … | … |
②
得到监测点编号id后,还需统计该监测点各小时的平均温度。应从保留了“时”和“温度”的原始明细df中,选出“监测点”等于id的全部记录,填写:
df[df["监测点"] == id]
对应A。df1只含监测点编号和平均浓度,缺少后续分时统计所需的字段。
③
图b以小时为横轴、平均温度为纵轴。应将df3中同一小时内的记录分为一组,对温度求平均,填写:
df3.groupby("时",as_index=False).温度.mean()
对应D。若按“分”分组,不同小时中分钟数相同的记录会被合为一组,例如各小时第0分钟的记录会被放在一起。
所得df4以“时”和“温度”两列提供横、纵轴数据;T₀等表示相应小时的平均温度。
| index | 时 | 温度 |
|---|---|---|
| 0 | 0 | T₀ |
| 1 | 1 | T₁ |
| … | … | … |
| 23 | 23 | T₂₃ |
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_ningboermo_q013
