当前位置: 首页 > news >正文

pandas对每十行做批量操作_Pandas操作excel,用十行代码完成统计表

老师要求对本学期的考试成绩进行汇总,其中形势课是考查课,其它均为考试课。

提出了一下要求:

(1) 求出每位同学的平均分,保留两位小数位数。

(2) 假定每门考试课权重是 0.75,考查课权重为 0.25,试求每位同学的加权平均分, 结果四舍五入为整数。

(3) 求出每位同学的总分。

(4) 分别将男、女生的成绩保存在数据集 Dmale.csv 和 Dfemale.csv 中。

老师给出的成绩表结构如下:

7335a4d60720b10ee145b34f75d60529.png

我们使用pandas来进行操作。

代码如下:

import pandas as pd #导入pandas

df=pd.read_excel(r'C:甥敳獲AdministratorDesktop头条PY03numpycj.xlsx')#读取文件

col_list =list(df)#新建一个列表

col_list.remove('学号')#在列表中删除列

col_list.remove('性别')

df['合计']=df[col_list].sum(axis=1)#根据列表中剩下的列进行合计

df['平均分']=df['合计']/5#求平均分

col_list.remove('形势')#删除列表中的考察科目

df['总分']=df[col_list].sum(axis=1)*0.75+df['形势']*0.25#考试科之和的75%+考察课成绩的25%

male=df[(df['性别']==1)]#选择dataframe里面的男生

female=df[(df['性别']==0)]#选择女生

female.to_csv(r'C:甥敳獲AdministratorDesktop头条PY03numpyFemale.csv')#导出文件

male.to_csv(r'C:甥敳獲AdministratorDesktop头条PY03numpyDmale.csv')#导出文件

完成

63691a153e72b257f74ce4b770d15cce.png
0931e7f11c17039481f929d844eff660.png
6e1472300fa8c68ff40f15e4b3987ad3.png

相关文章:

  • java 手写阻塞队列_「面试」Java进阶 用wait和notify实现一个阻塞队列
  • arcgis 字段计算器 条件赋值_ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结...
  • 10a大电流稳压芯片_精密稳压芯片TL431在电子电路中有什么作用?来了解一下吧...
  • 荧光皮肤有哪些_如何让皮肤白的发光?
  • vue输出语句_图解 VueLoader : .vue 文件是如何被打包的?
  • cifs挂载 mount ubuntu_ubuntu16.04挂载根文件系统报错mount:RPC:Unable to send;errno=Network is unreachable...
  • 华为手机输入键盘声音_华为手机默认输入法有6种技巧,炫酷加实用,网友:这谁顶得住...
  • 与context的关系_在React中使用Context的两点注意事项
  • cordova云相册插件_ionic 中使用 cordova camera 插件选择本地图片显示问题 -问答-阿里云开发者社区-阿里云...
  • 判断按键值_TinyUI(嵌入式UI库)-按键移植
  • 布局pd_PD-1/L1之后,肿瘤免疫疗法的这些方向也可能成为爆款!
  • 怎么投屏_手机投屏竖屏显示器怎么全屏
  • c++ map作为返回值_详解 C++ STL 中 map::erase 的正确姿势
  • python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案)(精品文档)_共7页...
  • echarts 饼图进度条_Echarts实现环状半圆形饼图
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • ➹使用webpack配置多页面应用(MPA)
  • 230. Kth Smallest Element in a BST
  • Apache的基本使用
  • Elasticsearch 参考指南(升级前重新索引)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • javascript 总结(常用工具类的封装)
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql中InnoDB引擎中页的概念
  • React-redux的原理以及使用
  • RxJS: 简单入门
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue--为什么data属性必须是一个函数
  • Zsh 开发指南(第十四篇 文件读写)
  • 理解在java “”i=i++;”所发生的事情
  • 我的业余项目总结
  • 一个JAVA程序员成长之路分享
  • 优化 Vue 项目编译文件大小
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ![CDATA[ ]] 是什么东东
  • #stm32驱动外设模块总结w5500模块
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (+4)2.2UML建模图
  • (27)4.8 习题课
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Note)C++中的继承方式
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (笔试题)合法字符串
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十六)串口UART
  • (算法)N皇后问题
  • (原創) 物件導向與老子思想 (OO)
  • (转)fock函数详解
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1