第 14 题
答案与解析
第(1)小题
B
选项分析
第(2)小题
C
D
选项分析
第(3)小题
为每盏路灯分配唯一ID,预先保存ID与位置坐标的对应表;故障数据携带ID上传,服务器据此查出故障路灯的位置。
路灯位置固定,安装时记录的坐标可用于后续故障定位;唯一ID使不同路灯的故障记录能与各自位置一一对应。
第(4)小题
A
C
E
数据处理过程
df = pd.read_excel("故障数据.xlsx")读取Excel文件得到DataFrame df。每行记录某月某日一个区域的故障次数,包含“序号”“月份”“日期”“区域”“故障次数”五列;同一区域在不同日期有多条记录。
df1 = df[df["月份"] == 6] # 筛选出六月份的数据布尔筛选保留月份为6的记录,得到df1。它仍是每日明细,列结构和原行索引保持不变。
plt.bar(df4["区域"], df4["故障次数"], label="故障次数(次)") # 绘制柱形图绘图语句用df4的“区域”列确定横轴类别,用“故障次数”列确定柱高。因此前面的三个空完成处理后,df4应当仍保留这两列,每行对应一个入选区域的6月故障总次数。
填空分析
①
每个区域在6月有多条每日记录,需按“区域”分组,对“故障次数”求和,选A:df2 = df1.groupby("区域", as_index=False).sum()。as_index=False使区域名称保留为普通列,并使用默认整数index,供后续通过df4["区域"]绘图。
df2每行对应一个区域。下表展示部分行及相关列,S东、S富、S滨分别表示这些区域6月份的故障总次数。
| index | 区域 | 故障次数 |
|---|---|---|
| 0 | 东河区 | S东 |
| 1 | 富春区 | S富 |
| 2 | 滨江区 | S滨 |
| … | … | … |
其余数值列也会求和,但不参与本题的排名与绘图。
②
图b的柱高从左到右递减,因此按“故障次数”降序排列,选C:df3 = df2.sort_values("故障次数", ascending=False)。排序后原行索引随各行保留。
③
降序排列后的前三行就是故障总次数最多的三个区域,选E:df4 = df3.head(3)。图b中对应东河区、通路区、滨江区。
第(5)小题
df1[df1["区域"]=="东河区"]
数据处理过程
df5 = 这一语句要得到供进一步分析的每日故障明细。上一问中的df1仍保留6月份每天、每个区域的原始记录;df2、df3、df4已经按区域汇总,不能从中还原每日数据。
填空分析
划线处
df1已满足“月份为6”,只需继续保留“区域”为“东河区”的行,故填df1[df1["区域"]=="东河区"]。得到的df5保留原明细的各列和行索引,每行仍是东河区6月份某一天的故障记录。
如果从原始df筛选,则必须同时限定月份和区域,例如df[(df["月份"]==6) & (df["区域"]=="东河区")];只写df[df["区域"]=="东河区"]会包含其他月份,不符合题意。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_hangerkaixue_q014
