学生成绩分析并进行可视化处理

某班级学生成绩存储在一个文件中(包含学号、姓名、课程编号、课程名称和成绩等),要求:1.安装本实验需要的库。2.准备并处理实验需要的数据。3.能够按照课程名称或课程编号查看不同课程学生的课程分布图。4.能够按照学号或姓名查看学生成绩分布图。


from tkinter import E
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel(r'D:\VRP\12.xlsx')
df.set_index('学号',inplace=True)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False  
cour_l=['语文','数学','英语','物理','生物','化学','总分']
id_l=df.index


unex_input=input('请输入学号或者课程名称:')


if unex_input in cour_l:
    id_score=df.loc[:,unex_input]
    plt.title(f"{(unex_input)}成绩分布图")
    plt.xlabel('学号')
    plt.ylabel('分数')
    plt.plot(id_l,id_score)
    plt.show()
    # if unex_input in id_l:
else:
    unex_input=int(unex_input)
    name=df.loc[unex_input,'姓名']
    score=[]
    for i in range(len(cour_l)):
        x_score=df.loc[unex_input,cour_l[i]]
        score.append(x_score)
    plt.title(f"{(name)}成绩分布图")
    plt.xlabel('课程')
    plt.ylabel('分数')
    plt.plot(cour_l,score)
    plt.show()

img


img

img

数据呢

参考下这个题目 https://blog.csdn.net/qq_43613819/article/details/115637728
希望你在学习后有自己的体会和心得