pandas_VS_Excel统计各班成绩的最大最小平均分合格优秀尖子人数
2023-06-13 09:13:56 时间
pandas_VS_Excel统计各班成绩的最大最小平均分合格优秀尖子人数
如图
[要求]
1.先分组再显示describe()情况
2.只统计“语文”“数学”“英语”三科各班的成绩最高分,最低分,平均分,
2.以上面的基础上设计自定义函数,增加统计:大于60分个数,大于80分个数,大于100分个数
【代码】
# -*- coding: utf-8 -*-
import pandas as pd
df=pd.read_excel('数据源(5个班各6人).xlsx',sheet_name='Sheet2')
'''
#df_groupby_describe=df[['语文','数学','英语']].groupby(df['班别']).describe()
#df_groupby_describe.to_excel('数据源(5个班各6人)_describe.xlsx')
'''
def d80(arr):
return sum(arr>80)
#grouped.agg(peak_to_peak)
def d60(arr):
return sum(arr>60)
def d100(arr):
return sum(arr>100)
df_groupby_describe=df.groupby(df['班别'])[['语文','数学','英语']].describe()
print(df_groupby_describe)
df_gr=df.groupby(df['班别'])[['语文','数学','英语']].agg({'max','min',d60,d80,d100}).round(2)
print(df_gr)
grouped=df.groupby('班别')
#print(grouped.describe())
#print(grouped.apply(lambda x: x[['语文','数学','英语']].describe()))
print(grouped.apply(lambda x: x[['语文','数学','英语']].describe().round(2)))
print(grouped.apply(lambda x: x.agg(['min', 'mean','max'])).round(2))
print(grouped.apply(lambda x: x[['语文','数学','英语']].agg(['min', 'mean','max'])).round(2))
print(grouped.apply(lambda x: x[['语文','数学','英语']].agg({'max','min',d60,d80,d100})).round(2))
【效果】
1.先再显示describe()
2.利用apply显示分组的情况,小数位数两位 方便观察
3.设定了自定义函数d60,d80,d100,再显示出来
=====今天学习到些====
相关文章
- JAVA导出EXCEL实现
- 两种通用型测试用例模板(excel/xmind)
- Spring Boot框架下实现Excel服务端导入导出
- navicat导入sql文件成功但没有表_mysql读取excel
- php导出excel表格_phpspreadsheet导出
- excel的模仿能力--快速整理数据的一个小技能
- python pandas VS excel给成绩赋值等级
- 完全不用记!无数个快捷键自动控制Excel!甚至所有软件!| Power Automate实战
- 利用 Python 实现 Excel 办公常用操作!
- Excel基础:一组快捷操作技巧
- Excel玩转自然语言查询
- java处理Excel文件—excel文件的创建,删除,写入,读取详解编程语言
- java 使用POI批量导入excel数据详解编程语言
- 导出Excel数据详解编程语言
- 数据库快速实现Excel导入MySQL数据库(excel导入mysql)
- 批量转换到csvLinux下Excel批量转换为CSV格式的方法(linux下excel)
- 数据库VS连接Oracle数据库:轻松实现连接(vs连接oracle)
- 导入Excel数据到Oracle中的完美解决方案(oracle导入excel)
- VS一键连接MySQL,数据库管理如此便捷(vs连接mysql)
- 步骤简单!轻松实现SQL Server导入Excel操作(sqlserver导入excel)
- 微软 Office 更新 Word、Excel 等开始支持 WebP 图像格式
- VS连接MSSQL:解决数据库连接问题(vs连接 mssql)
- Oracle将数据输出到Excel中(oracle写excel)
- 通过Excel表驱动Oracle实现数据分析(excel表oracle)
- Excel数据快速导入Oracle数据库(excel入oracle)
- VS中如何优雅地操作Redis(vs操作redis)