这些查询如何在Python的pandas库中实现?
时间: 2024-11-24 20:41:00 浏览: 5
Python的pandas库实现KDJ指标策略
在Python中,你可以使用Pandas库来进行这些数据操作。假设你有一个名为df的DataFrame,其中包含了学生的成绩数据。以下是相应的Pandas代码示例:
1. **统计各学生-各学年的平均分、总学分**
```python
student_year_stats = df.groupby(['学生ID', '学年'])[['分数', '学分']].agg({'分数': 'mean', '学分': 'sum'})
```
2. **统计各学生-各学期的平均分、最高分、最低分(按平均分降序)**
```python
student_quarter_stats = df.groupby(['学生ID', '季度'])[['分数']].agg(['mean', 'max', 'min']).sort_values('mean', ascending=False)
```
3. **统计各课程的最高分、最低分、平均分、选课人数**
```python
course_stats = df.groupby('课程ID').agg({'分数': ['mean', 'max', 'min'], '学生ID': 'nunique'}).rename(columns={'学生ID': '选课人数'})
```
4. **统计-各学生-各学年-各课程类别**
```python
category_stats = df.groupby(['学生ID', '学年', '课程类别']).size().reset_index(name='类别数')
```
注意,这里的`df`应替换为你的实际数据结构,如Pandas DataFrame。这些代码会返回新的DataFrame,便于进一步分析。
阅读全文