读取“学生成绩.xls”文件,输出各科成绩的最高分、最低分、平均分,并根据总分新增一列“排名”,最后输出根据排名排序的成绩数据。

    1. import numpy
    2. import pandas as pd
    3. data = pd.read_excel("学生成绩表.xls")
    4. #计算人数
    5. print("本班人数:",data["语文"].count())
    6. # 求各科成绩最高分和平均分
    7. print("语文最高分",data["语文"].max())
    8. print("语文最低分",data["语文"].min())
    9. print("语文平均分",data["语文"].mean())
    10. print("语文成绩不及格人数",numpy.sum(data["语文"].values<60))
    11. print("数学最高分",data["数学"].max())
    12. print("数学最低分",data["数学"].min())
    13. print("数学平均分",data["数学"].mean())
    14. print("数学成绩不及格人数",numpy.sum(data["数学"].values<60))
    15. print("英语最高分",data["英语"].max())
    16. print("英语最低分",data["英语"].min())
    17. print("英语平均分",data["英语"].mean())
    18. print("英语成绩不及格人数",numpy.sum(data["英语"].values<60))
    19. print("总分最高分",data["总分"].max())
    20. print("总分最高分",data["总分"].min())
    21. print("总分平均分",data["总分"].mean())
    22. data["排名"] = data.sort_values(by=['总分'], ascending=False).reset_index() \
    23. .sort_values('index') \
    24. .index + 1
    25. print(data.sort_values(by=["排名"]))