第 13 题
答案与解析
第(1)小题
C
选项分析
第(2)小题
C
选项分析
第(3)小题
A
D
选项分析
第(4)小题
增加内存(RAM)容量
将机械硬盘(HDD)替换为固态硬盘(SSD)
增加内存容量,可以容纳更多正在运行的程序和待处理数据,减少内存不足时频繁访问磁盘的开销。
将机械硬盘替换为固态硬盘,可以提高数据库等文件的读写速度,减少存储访问等待。
第(5)①小题
df["监测点"] == "教室"
数据处理过程
df = pd.read_csv("data.csv")读取CSV文件得到DataFrame df。图a中每行表示某监测点的一次采集记录,包含日期、时间、监测点、温度和PM2.5等列;“时间”按时、分、秒记录。
df = df[①]方括号中需要提供行筛选条件,以限定参与后续统计的监测点;具体条件由空①填写。
for i in df.index:
df.at[i, "时间"] = df.at[i, "时间"][0:2]遍历筛选后保留下来的实际行索引,通过at访问各行“时间”。切片[0:2]保留小时部分,例如07:05:30变为07,16:50:21变为16,为后续按小时分组提供依据。该循环只修改时间的表示形式,尚未合并同一小时内的多条记录。
填空分析
①
统计对象限定为教室,因此先判断每行“监测点”是否等于“教室”,得到与df行索引对应的布尔序列。外层已有df[...],空①只需填写筛选条件:
df["监测点"] == "教室"
也可以写为df.监测点 == "教室"。筛选后仍是一行对应一次采集记录,保留全部原列及被选中行的原索引。
第(5)②小题
DACB
共用程序分析见第(5)①小题。
填空分析
方框
时间列已截取为小时,接下来要把同一小时内的多条记录汇总成一条记录。图b有10根柱子,并按PM2.5平均浓度从高到低排列,因此代码顺序如下:
- D:按“时间”分组并求平均值,得到每小时的平均浓度。as_index=False使小时仍保存在“时间”列中,供后续绘图访问。
- A:按“PM2.5”列降序排列,使柱子的高度由高到低。
- C:取得排序后的前10行,与图中的10个小时对应。若实际恰好只有10个小时,head(10)保留全部结果;如果小时数更多,则保留平均浓度最高的10个小时。
- B:以“时间”列为横坐标、“PM2.5”列为柱高绘制柱形图。
必须先计算小时均值,再排序和取前10行,否则筛选的将是单次采集记录。图a仅提供部分数据,不能据此计算全部小时均值。
执行D后的DataFrame形态如下(仅示意部分小时,尚未按浓度排序):
| index | 时间 | 温度 | PM2.5 |
|---|---|---|---|
| 0 | 07 | T07 | M07 |
| 1 | 08 | T08 | M08 |
| … | … | … | … |
T07、M07分别表示07时所有教室记录的平均温度和PM2.5平均浓度,其余符号含义相同。每行已由一次采集记录变为一个小时的汇总记录;columns包含“时间”“温度”“PM2.5”,index为默认整数索引。排序后原index会随行保留,但绘图明确使用“时间”列,不受该索引顺序影响。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_mingxiaoxiezuoti_q013
