# -*- 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-10-21 19:03:38 浏览: 146
这个函数没有具体的实现代码,无法返回正确的计算结果。需要在函数中添加代码来实现任务的要求。以下是代码实现:
```python
import pandas as pd
def return_values():
# 读取成绩信息
pd = pd.read_csv('test1.txt')
# 切片操作,获取每个同学的成绩
pd1 = pd.loc[pd['姓名'] == '小红']
pd2 = pd.loc[pd['姓名'] == '张明']
pd3 = pd.loc[pd['姓名'] == '小江']
pd4 = pd.loc[pd['姓名'] == '小李']
# 计算各科成绩的平均分
M1 = pd1['成绩'].mean()
M2 = pd2['成绩'].mean()
M3 = pd3['成绩'].mean()
M4 = pd4['成绩'].mean()
# 返回计算结果
return (M1, M2, M3, M4)
```
这段代码实现了上述任务的要求,具体实现过程如下:
1. 定义了一个名为return_values的函数,该函数没有参数。
2. 在函数中使用pandas库的read_csv函数读取test1.txt文件中的成绩信息,并将其保存到一个名为pd的数据框变量中。
3. 对pd数据框变量进行切片操作,分别获取小红、张明、小江、小李的各科成绩,并将其分别保存到pd1、pd2、pd3、pd4这四个数据框变量中。
4. 利用数据框中自身的聚合计算方法mean(),计算每个同学各科成绩的平均分,分别保存到M1、M2、M3、M4这四个变量中。
5. 最后通过return语句返回计算结果,返回一个元组,元组中的四个元素分别是M1、M2、M3、M4这四个变量的值。
阅读全文