为了更加清晰地了解学生的课程选修需求,小申将对六个课程门类(艺术类、运动类、文史类、语言类、科学类、设计类等)的选修人数等数据进行统计和分析。
(1)小申发现部分学生的数据有重复,如图1所示。为了保证数据分析的准确性,需要对数据进行整理。当存在多条相同userid记录时,仅保留重复记录中的最后一条记录,并将新生成的数据表替换原表。数据存储于nj22xk-init.csv文件中,请完善以下代码实现去重功能。可以点击图标
进入开发环境,本题提供的环境仅用作算法验证。
(2)小申想设计一个算法实现文史类课程的选修学生人数统计。请选择合适的框图,将其拖至右边流程图的虚线框内进行组合并在①处填空。
(3)小申想编写程序实现文史类课程的选修学生人数统计,部分数据如图2所示。请完善代码,调试出正确结果为64,并将程序以原文件名保存在默认位置。请点击图标
进入开发环境,数据存储于n,j2xk.csv文件中,与该程序位于同一文件夹目录。
(4)小申想编写程序实现各门类课程的选修总人数的可视化,如图3所示,数据如图4所示。请完善代码,调试出正确结果。数据存储于xk.count.csv文件中,请完善以下代码实现可视化功能。可以点击图标进入开发环境,本题提供的环境仅用作算法验证。
(5)小申在写数据分析报告时,试图呈现各门类课程选修人数的古比,以此来制定合理的教学实施方案,数据如图4所示。但是小申在运行图5中的代码时,Python软件提示代码错误,报错信息如图6所示。请帮助小申修改为正确的代码。

【考点】流程图描述.
【答案】(1)df.drop_duplicates(subset=['userid'],keep='last',inplace=True)
(2)①count=count+1,连线如下图:
(3)for i in range(0,tot_ws,1):
if data_ws[i]==1:
count=count+1
(4)选修人数统计命令为plt.title 此处为标题;②③处填写的是横纵坐标的值分别为kinds 和 count
(5)正确代码为plt.pic(d[‘count’],labels=kinds,autopct=’%0.1f%%’)
(2)①count=count+1,连线如下图:

(3)for i in range(0,tot_ws,1):
if data_ws[i]==1:
count=count+1
(4)选修人数统计命令为plt.title 此处为标题;②③处填写的是横纵坐标的值分别为kinds 和 count
(5)正确代码为plt.pic(d[‘count’],labels=kinds,autopct=’%0.1f%%’)
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/4/30 13:42:58组卷:2引用:1难度:0.3
相似题
-
1.小西根据下面分段函数设计了算法,并用流程图描述。
y=x+1(x<1)x-1(x≥1)
请根据分段函数和流程图,回答以下问题:
(1)流程图中菱形框内应该填写的是
(2)流程图中虚线框内算法的基本结构是
(3)若输入x的值为2,则输出y的值是发布:2025/1/2 12:0:1组卷:0引用:1难度:0.4 -
2.某算法的部分流程图如图所示。执行这部分流程后,x和y的值分别是( )
发布:2025/1/2 11:30:1组卷:0引用:1难度:0.5 -
3.智能手机一般都具有人脸解锁功能。要使用这一功能,必须先采集用户的面部特征进行数字化,然后把人脸特征储存到数据库中。当用户登录系统时,人脸识别系统将获取到的特征值与数据库中存储的人脸特征数据进行比对,然后根据比对结果判定是否允许用户登录系统。
根据以上资料,人脸识别流程图中C和D位置分别对应:发布:2025/1/2 11:30:1组卷:4引用:2难度:0.5