Python数据分析基础(余本)第四章练习
需求
班主任现有一班级的两张表,如下:
信息表:成绩表:现请帮班主任做如下工作:
1) 给成绩表加上姓名列;
2) 给成绩表加上字段“总分”列,并求出总分;
3) 增加列字段“等级”,标注每人“总分”的“优、良、中、及格、差”(270≤优,240≤良,210≤中,及格≤180,差≤180);
4) 计算各门课程的平均成绩以及标准差;
5) 做"总分"成绩分布图,纵坐标表示成绩,横坐标表示学号或者姓名,画出总分的均分横线,让每位同学的总分圆点分布在均分线上下,以便于观察每位同学的成绩离开均分的距离。
引入andas包进行数据分析和matlotb.ylot画图
imortmatlotb.ylotaslt
imortandasasd1) 给成绩表加上姓名列:
读取sheet数据
address='ython实战.xlsx'
sheet1=d.read_excel(address,sheet_name='成绩表')
sheet2=d.read_excel(address,sheet_name='信息表',usecs=[0,1])#读取0,1列连接两个表
sheet=d.merge(sheet1,sheet2,left_on='学号',right_on='学号')#