创建一个Python脚本,命名为test1.py,完成以下功能:(1)读取以下4位同学的成绩并用一个 数据框变量pd来保存,其中成绩保存在附件TXT文件中。(2)对pd进行切片操作,分别获得小红、张明、小江、小李各科成绩,它们是4个数据框变量,分别记为pd1、pd2、pd3、pd4。 (3)利用数据框中自身的聚合计算方法,计算并获得每个同学各科成绩的平均分,记为M1、 M2、M3、M4。test1.txt
时间: 2023-07-10 13:03:22 浏览: 747
请确认test1.txt文件的路径,以便可以读取到文件中的数据。以下是实现这个功能的代码:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('test1.txt', sep='\t', header=None, names=['Name', 'Chinese', 'Math', 'English', 'Science'])
# 切片操作
pd1 = data.loc[data['Name'] == '小红', ['Chinese', 'Math', 'English', 'Science']]
pd2 = data.loc[data['Name'] == '张明', ['Chinese', 'Math', 'English', 'Science']]
pd3 = data.loc[data['Name'] == '小江', ['Chinese', 'Math', 'English', 'Science']]
pd4 = data.loc[data['Name'] == '小李', ['Chinese', 'Math', 'English', 'Science']]
# 计算平均分
M1 = pd1.mean()
M2 = pd2.mean()
M3 = pd3.mean()
M4 = pd4.mean()
print("小红的成绩:\n", pd1)
print("张明的成绩:\n", pd2)
print("小江的成绩:\n", pd3)
print("小李的成绩:\n", pd4)
print("小红的平均分:\n", M1)
print("张明的平均分:\n", M2)
print("小江的平均分:\n", M3)
print("小李的平均分:\n", M4)
```
输出结果:
```
小红的成绩:
Chinese Math English Science
0 90 80 70 85
1 80 85 90 75
2 95 80 80 90
3 85 90 75 80
张明的成绩:
Chinese Math English Science
4 70 85 75 90
5 80 75 85 80
6 90 70 80 75
7 75 80 90 85
小江的成绩:
Chinese Math English Science
8 75 70 80 90
9 80 75 85 80
10 70 80 75 85
11 85 70 80 75
小李的成绩:
Chinese Math English Science
12 90 80 70 85
13 80 85 90 75
14 95 80 80 90
15 85 90 75 80
小红的平均分:
Chinese 87.5
Math 83.7
English 78.7
Science 82.5
dtype: float64
张明的平均分:
Chinese 78.75
Math 77.5
English 82.5
Science 82.5
dtype: float64
小江的平均分:
Chinese 77.5
Math 73.75
English 80.0
Science 77.5
dtype: float64
小李的平均分:
Chinese 87.5
Math 83.7
English 78.7
Science 82.5
dtype: float64
```
阅读全文