读取 student_grade 数据集,储存在变量 grade 中 2. 使用两种方法提取姓名列 3. 提取语文数学英语三列数据 4. 提取从第 10 名到 20 名同学的数据 5. 提取前十个同学的姓名和总分 6. 提取所有偶数学员的成绩 7. 提取班名次为 第28, 38 ,42 三个同学的总分 8. 提取行索引为12, 18 ,20 三个同学的 班名次和姓名
时间: 2024-03-13 22:44:00 浏览: 87
好的,我会依次回答你的问题:
1. 读取 student_grade 数据集,储存在变量 grade 中
```python
import pandas as pd
grade = pd.read_csv('student_grade.csv')
```
2. 使用两种方法提取姓名列
方法一:使用列名
```python
name_col = grade['姓名']
```
方法二:使用 iloc 方法
```python
name_col = grade.iloc[:, 0]
```
3. 提取语文数学英语三列数据
```python
chinese_math_english = grade[['语文', '数学', '英语']]
```
4. 提取从第 10 名到 20 名同学的数据
```python
rank_10_20 = grade.iloc[9:19, :]
```
5. 提取前十个同学的姓名和总分
```python
name_score_top10 = grade.iloc[:10, [0, -1]]
```
6. 提取所有偶数学员的成绩
```python
even_students = grade[grade['班名次'] % 2 == 0]
```
7. 提取班名次为 第28, 38 ,42 三个同学的总分
```python
ranks = [28, 38, 42]
total_scores = grade[grade['班名次'].isin(ranks)]['总分']
```
8. 提取行索引为12, 18 ,20 三个同学的 班名次和姓名
```python
indices = [12, 18, 20]
class_rank_name = grade.iloc[indices, [1, 0]]
```
阅读全文