一、新建dataframe 1. 利用二维列表,创建一个dataframe保存同学的基本信息, 索引是同宿舍同学的学号,列有姓名,性别,年龄。输出前3行数据。 2. 利用字典,创建一个dataframe保存同学的成绩, 索引是同宿舍同学的学号,列有数学分析、程序设计,英语。各门成绩自定。输出前3行数据。(至少4行数据) 三、数据抽取 1. 抽取并显示第一位同学的各科成绩;抽取并显示某个指定学号同学的基本信息。 2. 抽取并显示数学学科的所有同学的成绩。 3. 抽取并显示第2,第4个同学的基本信息。 4. 抽取并显示第2个到第4个同学的基本信息。 5. 抽取并显示数学不及格的学生的相关成绩信息。 6. 抽取并显示有不及格成绩的学生的相关成绩信息。 四、数据增删改查 1. 给学生基本信息的dataframe添加一列专业;并添加另两位同学相关信息(行)。 2. 给学生成绩数据的dataframe数学分析前面添加一列高等代数,成绩自拟;并添加另两位同学的相关成绩数据(行)


以下是使用 Python 的 `pandas` 库来解决上述问题的代码: ```python import pandas as pd # 一、利用二维列表创建保存同学基本信息的 DataFrame student_info_list = [['001', '张三', '男', 20], ['002', '李四', '女', 21], ['003', '王五', '男', 19], ['004', '赵六', '女', 22]] student_info_df = pd.DataFrame(student_info_list, columns=['学号', '姓名', '性别', '年龄'], index=['001', '002', '003', '004']) print(student_info_df.head(3)) # 一、利用字典创建保存同学成绩的 DataFrame student_score_dict = {'001': {'数学分析': 85, '程序设计': 90, '英语': 80}, '002': {'数学分析': 75, '程序设计': 85, '英语': 70}, '003': {'数学分析': 90, '程序设计': 80, '英语': 85}, '004': {'数学分析': 65, '程序设计': 70, '英语': 60}} student_score_df = pd.DataFrame(student_score_dict) print(student_score_df.head(3)) # 三、数据抽取 # 1. 抽取并显示第一位同学的各科成绩 print(student_score_df.iloc[0]) # 抽取并显示某个指定学号同学的基本信息(假设指定学号为 003) print(student_info_df.loc['003']) # 2. 抽取并显示数学学科的所有同学的成绩 print(student_score_df['数学分析']) # 3. 抽取并显示第 2,第 4 个同学的基本信息 print(student_info_df.iloc[[1, 3]]) # 4. 抽取并显示第 2 个到第 4 个同学的基本信息 print(student_info_df.iloc[1:4]) # 5. 抽取并显示数学不及格(<60)的学生的相关成绩信息 print(student_score_df[student_score_df['数学分析'] < 60]) # 6. 抽取并显示有不及格成绩的学生的相关成绩信息 has_failed = (student_score_df < 60).any(axis=1) print(student_score_df[has_failed]) # 四、数据增删改查 # 1. 给学生基本信息的 DataFrame 添加一列专业 student_info_df['专业'] = ['计算机', '数学', '物理', '化学'] # 添加另两位同学相关信息(行) new_student_info = [['005', '孙七', '男', 20, '生物'], ['006', '周八', '女', 21, '历史']] new_student_info_df = pd.DataFrame(new_student_info, columns=['学号', '姓名', '性别', '年龄', '专业'], index=['005', '006']) student_info_df = pd.concat([student_info_df, new_student_info_df]) print(student_info_df) # 2. 给学生成绩数据的 DataFrame 数学分析前面添加一列高等代数,成绩自拟 student_score_df.insert(0, '高等代数', [90, 80, 70, 60]) # 添加另两位同学的相关成绩数据(行) new_student_score = {'005': {'高等代数': 85, '数学分析': 70, '程序设计': 80, '英语': 75}, '006': {'高等代数': 75, '数学分析': 65, '程序设计': 70, '英语': 65}} new_student_score_df = pd.DataFrame(new_student_score) student_score_df = pd.concat([student_score_df, new_student_score_df]) print(student_score_df) ``` [2024-10-20 21:03:47 | AI写代码神器 | 943点数解答]
- c语音 定义一个结构体student,其中包含的成员为char no[10];char name[10];float score。设有5个学生,从键盘输入其信息,按成绩的升序排序。并输出这5个学生排序后的信息。 输入格式: "%s%s%f" 输出格式: "请输入第%d位同学的信息:姓名 学号 成绩\n" "%s,%s,%.0f\n" 输入样例: 张三 10001 98↙ 李四 10002 100↙ 王五 10003 95↙ 赵六 10004 99↙ 钱七 10005 93↙ 输出样例: 请输入第1位同学的信息:姓名 学号 成绩↙ 请输入第2位同学的信息:姓名 学号 成绩↙ 请输入第3位同学的信息:姓名 学号 成绩↙ 请输入第4位同学的信息:姓名 学号 成绩↙ 请输入第5位同学的信息:姓名 学号 成绩↙ 钱七,10005,93↙ 王五,10003,95↙ 张三,10001,98↙ 赵六,10004,99↙ 李四,10002,100↙(373点数解答 | 2024-10-30 00:37:20)264
- 定义一个结构体student,其中包含的成员为char no[10];char name[10];float score。设有5个学生,从键盘输入其信息,按成绩的升序排序。并输出这5个学生排序后的信息。 输入格式: "%s%s%f" 输出格式: "请输入第%d位同学的信息:姓名 学号 成绩\n" "%s,%s,%.0f\n" 输入样例: 张三 10001 98 李四 10002 100 王五 10003 95 赵六 10004 99 钱七 10005 93 输出样例: 请输入第1位同学的信息:姓名 学号 成绩 请输入第2位同学的信息:姓名 学号 成绩 请输入第3位同学的信息:姓名 学号 成绩 请输入第4位同学的信息:姓名 学号 成绩 请输入第5位同学的信息:姓名 学号 成绩 钱七,10005,93 王五,10003,95 张三,10001,98 赵六,10004,99 李四,10002,100(354点数解答 | 2024-10-30 18:45:58)203
- c语言定义一个结构体student,其中包含的成员为char no[10];char name[10];float score。设有5个学生,从键盘输入其信息,按成绩的升序排序。并输出这5个学生排序后的信息。 输入格式: "%s%s%f" 输出格式: "请输入第%d位同学的信息:姓名 学号 成绩\n" "%s,%s,%.0f\n" 输入样例: 张三 10001 98↙ 李四 10002 100↙ 王五 10003 95↙ 赵六 10004 99↙ 钱七 10005 93↙ 输出样例: 请输入第1位同学的信息:姓名 学号 成绩↙ 请输入第2位同学的信息:姓名 学号 成绩↙ 请输入第3位同学的信息:姓名 学号 成绩↙ 请输入第4位同学的信息:姓名 学号 成绩↙ 请输入第5位同学的信息:姓名 学号 成绩↙ 钱七,10005,93↙ 王五,10003,95↙ 张三,10001,98↙ 赵六,10004,99↙ 李四,10002,100↙(373点数解答 | 2024-10-31 19:49:58)191
- c语音定义一个结构体student,其中包含的成员为char no[10];char name[10];float score。设有5个学生,从键盘输入其信息,按成绩的升序排序。并输出这5个学生排序后的信息。 输入格式: "%s%s%f" 输出格式: "请输入第%d位同学的信息:姓名 学号 成绩\n" "%s,%s,%.0f\n" 输入样例: 张三 10001 98↙ 李四 10002 100↙ 王五 10003 95↙ 赵六 10004 99↙ 钱七 10005 93↙ 输出样例: 请输入第1位同学的信息:姓名 学号 成绩↙ 请输入第2位同学的信息:姓名 学号 成绩↙ 请输入第3位同学的信息:姓名 学号 成绩↙ 请输入第4位同学的信息:姓名 学号 成绩↙ 请输入第5位同学的信息:姓名 学号 成绩↙ 钱七,10005,93↙ 王五,10003,95↙ 张三,10001,98↙ 赵六,10004,99↙ 李四,10002,100↙(326点数解答 | 2025-01-01 20:11:47)180
- student类具体要求如下: 私有成员变量:学号(sid,string类型),姓名(name,string类型),年龄(age,int类型),专业(major,string类型) 。 提供无参构造和有参构造方法。(注意:有参构造方法中需要对年龄大小进行判定) 普通成员方法:print(),输出格式为“学号:6020203100,姓名:王宝强,年龄:21,专业:计算机科学与技术”。 普通成员方法:提供setxxx和getxxx方法。(注意:setage()方法中需要对年龄进行判定) 注意: 年龄age不大于0,则不进行赋值。 print()中的“:”和“,”为均为中文冒号和逗号。 public class main{ public static void main(string[] args) { scanner sc = new scanner(system.in); //调用无参构造方法,并通过setter方法进行设值 string sid1 = sc.next(); string name1 = sc.ne(464点数解答 | 2024-11-19 15:55:26)203
- #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> #include <stdbool.h> /* 学生管理系统 包括:学号(long long int),姓名(char[]),性别(char[]),年龄(int) 存储结构:顺序表 顺序表用动态内存分配实现创建,初始容量设置为1 主要功能: 1.学生信息的插入 尾部插入 插入到指定学号后面 插入到指定姓名后面 注意:需要输入 学号(long long int),姓名(char[]),性别(char[]),年龄(int) 学号必须输入且不能重复 2.学生信息删除 尾部删除 根据学号删除学生 根据姓名删除学生 3.修改学生信息 根据学号修改学生 根据姓名修改学生 4.查询学生信息 根据学号查询学生 根据姓名查询学生 文件存储(stuinfo.txt) 结束销毁顺序表 */ //创建学生结构 struct student { long long int id;//学号(2323点数解答 | 2024-11-01 02:41:20)176
- 一、试编写以下类(请注意各成员的权限修饰符,请尝试测试各权限修饰符的作用): 1.建包gc,有以下两个类: (1)公共测试类test_inherit,要求: 生成一个教师:张老师,35岁,女,副教授,打印输出其信息;修改职称为“教授”,再输出信息 生成一个学生:张恒,19岁,男,工程技术学院,打印输出其信息;修改school为“湖北工业大学工程技术学院”,并再次输出信息。 (2)父类person:姓名、年龄、性别(思考1:如果不允许将属性设置为public,那么此处设置为何种权限比较合适;思考2:将属性设置成私有的是否合适?)。 方法: ① 构造方法:要求:两个。一个无形参;一个有形参,利用形参为其成员赋值。 ② 设置及获取姓名、年龄、性别的方法。 ③ 方法info():打印输出姓名、年龄、性别的方法。 2.包gc.zg,有类teacher:继承自person,增加私有成员变量“职称”rank。 方法: ① 构造方法:为姓名、年龄、性别、职称赋值。 ② 重写父类方法info:打印输出教师的所有信息,其中姓名、年龄和性别可调用父类的info()方法,体会继承的好处。(思考:该方(745点数解答 | 2024-10-16 18:40:42)255
- 设计内容及要求:学生信息要求:不少于2个班级,每个班级不少于10位学生,格式如下:学号(10位,如2023030201) 、姓名、性别、班级、数据结构、linux编程基础、python程序设计。学生数据存储到文件中(也可以使用数据库),示例如下: 序号 学号 姓名 性别 班级 数据结构 linux编程基础 python程序设计 备注 1 2023300201 张三 男 计科1班 90 88 85 2 2023300202 李丽 女 计科2班 85 76 80 实习功能如下: (1)按班级顺序输出学生信息列表; (2)创建:插入一条学生信息,并输出验证是否插入成功; (3)删除:按学号删除一条学生记录,并输出验证是否删除成功; (4)修改:修改某位学生的课程成绩,并验证是否修改成功; (5)查找:按照学生姓名查找学生某门课程成绩并输出显示; (6)排序:要体现不少于两种排序算法 (a)统计每个学生的总分,按总分降序输出; (b)统计每个学生的平均分,按平均分增序输出; (c)统计每个班中总分前三名和后三名,并输出; (7)退出程序,用c语言写(2547点数解答 | 2024-12-15 22:08:58)224
- 设计内容及要求:学生信息要求:不少于2个班级,每个班级不少于10位学生,格式如下:学号(10位,如2023030201) 、姓名、性别、班级、数据结构、linux编程基础、python程序设计。学生数据存储到文件中(也可以使用数据库),示例如下: 序号 学号 姓名 性别 班级 数据结构 linux编程基础 python程序设计 备注 1 2023300201 张三 男 计科1班 90 88 85 2 2023300202 李丽 女 计科2班 85 76 80 实习功能如下: (1)按班级顺序输出学生信息列表; (2)创建:插入一条学生信息,并输出验证是否插入成功; (3)删除:按学号删除一条学生记录,并输出验证是否删除成功; (4)修改:修改某位学生的课程成绩,并验证是否修改成功; (5)查找:按照学生姓名查找学生某门课程成绩并输出显示; (6)排序:要体现不少于两种排序算法 (a)统计每个学生的总分,按总分降序输出; (b)统计每个学生的平均分,按平均分增序输出; (c)统计每个班中总分前三名和后三名,并输出; (7)退出程序,用c语言写,给出完整的代码(6408点数解答 | 2024-12-15 22:10:03)217
- 某中学对学生的附加科目进行能力测试,并按以下标准统计学科等级水平。 (1)生物和科学两门课都达到60分,并且总分达到300分为及格; (2)每门课达到85分,并且总分达到425分为优秀; (3)总分不到250分或有任意一门课不到60分,为不及格。 请从score.txt文件中读取学生成绩数据,判定等级并写入level.txt文件中。 1)score.txt 文件中数据组织形式:文件中的第一行是数据标签,数据从第二行开始,空格间 隔),例 学号 姓名 语文 数学 英语 生物 科学 001 赵晨 85 78 99 70 60 …… 2)level.txt 文件中数据组织形式:文件中的第一行是数据标签,数据从第二行开始,空格间 隔),例 学号 姓名 总成绩 达标 001 …… 赵晨 392 及格(573点数解答 | 2024-06-22 23:14:14)239
- python 利用字典,创建一个dataframe名为df2, 保存同学的成绩, 列有学号,数学分析、程序设计,英语。各门成绩自定。将学号列设置为索引。输出前3行数据.(196点数解答 | 2024-10-20 21:20:44)189
- 1.创建一个空字典student 2.为字典添加四条键值对: 学号:20210001 姓名:张三 年龄:18 性别:男 3.查看学号为“20210001”的学生是否存在该字典里 4.增加一条键值对:{“专业”:“交通运输”} 5.修改年龄为20 6.清空该字典(243点数解答 | 2024-10-29 15:38:27)100