第 13 题
答案与解析
第(1)小题
B
选项分析
第(2)小题
D
选项分析
第(3)小题
B
D
选项分析
第(4)小题
定期用标准样本校准传感器
在同一监测时点短时间内重复采集多次,取平均值后上传
用标准样本定期校准传感器,可以修正测量偏差。在水质基本不变的短时间内重复采集多次并求平均,可以减小随机波动对读数的影响。
第(5)小题
A
G
F
C
数据处理过程
df = pd.read_excel("water.xlsx")读入2025年全部监测数据,得到DataFrame df。每行对应某区域在某个日期、时段的一次监测,包含“月份”“区域”“TDS值”等列。
df1 = ①第一次统计面向各区域的全年数据,结果将用于比较区域之间的TDS平均值。
df2 = ②随后要从df2的首行确定目标区域,因此这一步需要安排各区域汇总结果的先后顺序。
#将df2首行的月份存入area,代码略此处“月份”为原题笔误,按题意应将首行的“区域”存入area。area应保存区域名称,才能用于下一步筛选该区域的监测记录。
df3 = ③确定area后,第二次统计的范围收缩到这个区域,df3承接后续的月平均值计算。
df4 = df3.groupby("月份",as_index=False)["TDS值"].mean()按“月份”分组,对“TDS值”求平均,得到每月一行的DataFrame df4。as_index=False使月份保留为普通列,index为从0开始的整数;“TDS值”列此时表示月平均值。下表用M1、M2等表示各月均值。
| index | 月份 | TDS值 |
|---|---|---|
| 0 | 1 | M1 |
| 1 | 2 | M2 |
| … | … | … |
| 11 | 12 | M12 |
plt.bar(④, df4.TDS值)柱高已指定为各月TDS平均值,空④确定与这些均值一一对应的横坐标。
填空分析
①
要比较各区域的全年TDS平均值,应以“区域”为分组依据,对“TDS值”求平均,填写df.groupby("区域",as_index=False)["TDS值"].mean(),选A。所得df1只有“区域”“TDS值”两列,每个区域一行;按月份分组不能得到区域之间的比较结果。下表中的S值表示各区域全年均值。
| index | 区域 | TDS值 |
|---|---|---|
| 0 | 办公楼 | S办公 |
| 1 | 宿舍区 | S宿舍 |
| 2 | 教学楼 | S教学 |
| 3 | 食堂 | S食堂 |
②
按本题以TDS值偏高判断水质较差的口径,应把全年TDS平均值最大的区域排在首行。使用df1.sort_values("TDS值",ascending=False)按均值降序排列,选G;H默认升序,会把最小值排在首行。排序保留原index,因此“首行”指排序后的第一行,不一定是index为0的行。
③
统计目标区域各月均值时,必须回到保留“月份”和逐次TDS读数的原表df,用df[df.区域==area]筛选,选F。df2已经汇总为每个区域一行,没有月份及逐次读数,不能用E继续完成按月统计。
④
图b横坐标为1至12月,应使用df4.月份,选C。df4.index是0至11的行索引,并不是月份值。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_xinzhendi_q013
