# -*- coding: utf-8 -*- ''' 任务如下: 1.读取以下4位同学的成绩并用一个数据框变量pd保存,其中成绩保存在一个test1.txt文件中,如下所示: 姓名,科目,成绩 小红,语文,100 小红,英语,90 小红,数学,75 张明,语文,80 张明,英语,76 张明,数学,88 小江,语文,79 小江,数学,120 小江,英语,80 小李,英语,87 小李,语文,99 小李,数学,76 2.对数据框变量pd进行切片操作,分别获得小红、张明、小江、小李的各科成绩, 它们是4个数据框变量,分别记为pd1、pd2、pd3、pd4。 3.利用数据框中自身的聚合计算方法,计算并获得每个同学各科成绩的平均分, 记为M1、M2、M3、M4,并返回其计算结果。 ''' def return_values(): return (M1,M2,M3,M4)
时间: 2023-11-14 10:06:09 浏览: 159
bakery-coding-task::memo:Rubyon Rails开发人员职位的测试分配
以下是实现您所需功能的代码:
```
import pandas as pd
# 读取数据
df = pd.read_csv('test1.txt', sep=',')
# 切片操作,获得每个同学的成绩
pd1 = df[df['姓名'] == '小红']
pd2 = df[df['姓名'] == '张明']
pd3 = df[df['姓名'] == '小江']
pd4 = df[df['姓名'] == '小李']
# 计算每个同学各科成绩的平均分
M1 = pd1['成绩'].mean()
M2 = pd2['成绩'].mean()
M3 = pd3['成绩'].mean()
M4 = pd4['成绩'].mean()
# 返回计算结果
return_values = (M1, M2, M3, M4)
return return_values
```
注意,该代码需要test1.txt文件存在,并且文件中的数据格式必须与您所提供的格式一致。
阅读全文