导入kc.csv和xs_kc.csv,(5)制作不同课程的平均分、最高分的折线图和柱状图,效果如下。
时间: 2024-03-10 22:47:00 浏览: 14
首先需要使用pandas库读取csv文件,然后使用groupby方法按课程名称分组,并使用mean和max方法计算每门课程的平均分和最高分。之后可以使用matplotlib库制作折线图和柱状图。具体代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取kc.csv文件
kc = pd.read_csv('kc.csv', encoding='gbk')
# 按课程名称分组,计算平均分和最高分
kc_grouped = kc.groupby(['课程名称'])['成绩'].agg(['mean', 'max'])
# 绘制折线图
kc_grouped.plot(kind='line', title='Course Grades', xlabel='Course', ylabel='Grade')
plt.show()
# 绘制柱状图
kc_grouped.plot(kind='bar', title='Course Grades', xlabel='Course', ylabel='Grade')
plt.show()
# 读取xs_kc.csv文件
xs_kc = pd.read_csv('xs_kc.csv', encoding='gbk')
# 按课程名称分组,计算平均分和最高分
xs_kc_grouped = xs_kc.groupby(['课程名称'])['成绩'].agg(['mean', 'max'])
# 绘制折线图
xs_kc_grouped.plot(kind='line', title='Course Grades', xlabel='Course', ylabel='Grade')
plt.show()
# 绘制柱状图
xs_kc_grouped.plot(kind='bar', title='Course Grades', xlabel='Course', ylabel='Grade')
plt.show()
```
输出结果为制作的四张图,分别为kc.csv和xs_kc.csv的平均分和最高分的折线图和柱状图。