• Python实训-15天-博客汇总表

目录

1、实训分组

2、练习题

2.1、课堂练习1

2.2、课堂练习2


1、实训分组

4人一组,完成实训大作业和实训报告。

每组只提交一份大作业 和 一份实训报告。附上一个说明文档:组长来说明每个人的工作量。

①咱们两个班参与本次实训的同学共计72名同学,分为18个组;
②每组为4名同学;
③每组第1名同学为组长,其余3名同学为组员;
④大家自行结合进行分组,分组名单于今天晚上8点前完成,后续实训报告等事宜由小组形式进行,每组提交一份即可。
大家互相转告,辛苦@所有人。

爬虫、图片、DataFrame等结合应用的大作业,最终成绩:日常考勤+(日常作业)+大作业,周末班主任找到大家核对本周考勤。

2、练习题

2.1、课堂练习1

下午的题目任务:

真实生活应用场景:有两个excel表格,
总录取名单.xlsx,表1:总的学生录取信息(考号、学号、姓名、性别、专业等);
我的名单.xls,表2:我的学生名单(姓名、性别、身份证号、考号、学院等信息),唯独没有学号信息

要求:
1.根据考号的对照,将总名单中的学号,加入到我的名单中。
2.可能会有个别同学没有被录取,总录取名单中找不到该生的考号,将这些人找出来,并将学号设置为0。

左上角 File ---> Settings ---> project ---> +号搜索安装openpyxl。openpyxl

import pandas as pd
import xlrd
import xlwt# 读取
total = pd.read_excel(r'C:\Users\lwx\Desktop\总名单.xlsx');
sub = pd.read_excel(r'C:\Users\lwx\Desktop\我的学生名单.xls');# 根据sub中的“准考证号”,到total中与“考生号”比较,找到对应行的“学号”sub_zkz = list(sub['准考证号']);
print(len(sub_zkz))  # 625
total_ksh = list(total['考生号']);
print(len(total_ksh))  # 8635xhs = [];
# 逐个查找每个准考证号,在total中的第几行(索引)
for zkz in sub_zkz:if int(zkz) in total_ksh:index = total_ksh.index(int(zkz));  # 行下标(索引)xh = total.loc[index, '学号'];  # 找到学号xhs.append(xh);else:xhs.append(0);print(xhs)sub['学号'] = xhs;# 导出
sub.to_excel(r'C:\Users\lwx\Desktop\处理后.xls', index=False);  # index=False,不要行索引
print("Over")F:\Python38\python.exe F:/JetBrains/2pythonSpace/pythonCode/实训lwx作业/day09-pm-01.py
625
8635
F:/JetBrains/2pythonSpace/pythonCode/实训lwx作业/day09-pm-01.py:30: FutureWarning: As the xlwt package is no longer maintained, the xlwt engine will be removed in a future version of pandas. This is the only engine in pandas that supports writing in the xls format. Install openpyxl and write to an xlsx file instead. You can set the option io.excel.xls.writer to 'xlwt' to silence this warning. While this option is deprecated and will also raise a warning, it can be globally set and the warning suppressed.sub.to_excel(r'C:\Users\lwx\Desktop\处理后.xls', index=False);  # index=False,不要行索引
OverProcess finished with exit code 0

2.2、课堂练习2

将表1中的分析样的行数据,拷贝到表2中对应的“那些”行里:
例如:
dw001 ---> dw001A dw001B
dw002 ---> dw002A dw002B dw002C dw002D

'''
将表1中的分析样的行数据,拷贝到表2中对应的“那些”行里:
例如:
dw001 ---> dw001A dw001B
dw002 ---> dw002A dw002B dw002C dw002D
最终得到充填数据后的表2。
'''
import pandas as pd
import osdf1 = pd.read_excel(r'C:\Users\lwx\Desktop\1.xlsx')
df2 = pd.read_excel(r'C:\Users\lwx\Desktop\2.xlsx')tls = list(df1.iloc[:, 0])
sub_tls = list(df2.iloc[:, 0])for i, t in enumerate(sub_tls):temp = str.upper(t)[:-1]i1 = tls.index(temp)sj = list(df1.iloc[i1])sj[0] = tdf2.loc[i] = sjprint('生成第%d行数据' % (i + 1))print(sj)df2.to_excel(r'C:\Users\lwx\Desktop\result.xls')
print('生成完成,结果存入:%s' % os.path.abspath(r'C:\Users\lwx\Desktop\result.xls'))

吾日三省吾身。——《论语·学而》

 

Python实训day09pm【Python处理Excel实际应用】相关推荐

  1. python实训项目-Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  2. Python实训-15天-博客汇总表

    目录 1.课程安排 1.1.课程介绍 1.2.课程目标 2.课件 2.1.课件and录屏 2.2.练习and案例and作业 3.实训博客笔记 第1周-week1 day01 day02 day03 d ...

  3. Python实训day12am【网络爬虫大作业简略解析:动态生成html页面、数据写入Excel】

    Python实训-15天-博客汇总表 目录 1.HTML页面设计 2.生成每个城市的HTML页面 2.1.HTML页面代码(weatherTemplate.html) 2.2.实例代码-动态生成htm ...

  4. Python实训day10pm【os模块-处理Excel统计学生观看直播时长】

    Python实训-15天-博客汇总表 学以致用,课堂练习:考勤目录中存放的是所有的考勤excel表格,从第1天~第9天,表中关键的信息就是,学生当天看了多久的直播. 要求,利用所学知识,读取每个exc ...

  5. Python实训day14pm【Python网络爬虫综合大作业-参考解析】

    Python实训-15天-博客汇总表 题目:天气数据的爬取和统计 大作业题目思路引导:定时爬取每个地级市的实时天气状况.存入excel中.为每个城市生成html展示.历史excel文件以每日为单位归档 ...

  6. Python实训day11pm【大作业简略解析】

    Python实训-15天-博客汇总表 目录 1.课堂笔记 2.群消息 3.代码 3.1.demo1 3.2.demo2 1.课堂笔记 大作业题目思路引导: 题目1:定时爬取每个地级市的实时天气状况.存 ...

  7. Python实训day10am【Python中的地址引用、os模块】

    Python实训-15天-博客汇总表 目录 1.Python中的地址引用 2.os模块(操作系统模块) 2.1.os案例1 2.2.os案例2 2.3.os案例3 2.4.os案例4 2.5.os案例 ...

  8. Python实训day09am【Pandas、Series、DataFrame数据帧】

    Python实训-15天-博客汇总表 目录 1.Pandas 1.1.安装Pandas库 1.2.两种数据对象 2.一列数据Series 2.1.获取Series与数据个数 2.2.切片-loc-il ...

  9. Python实训day03pm【列表生成式、非文本文件的读写与复制、文本文件读写练习】

    Python实训-15天-博客汇总表 目录 1.列表生成式 2.列表的嵌套 2.1.习题1 2.2.习题2 3.非文本文件的读写 3.1.读取文件的大小 3.2.复制文件 4.课堂练习 列表生成式 非 ...

最新文章

  1. 深度学习经典数据集汇总
  2. 执行前端测试的必要性
  3. java类接口实验_实验3_Java类的继承和接口的定义和使用
  4. 基于弹性束图匹配的人脸识别
  5. 【语义分割】Fully Attentional Network for Semantic Segmentation
  6. 利用TabWidget实现底部菜单
  7. 自适应来电模拟器微信小程序源码 可自定义来电名称归属地铃声等
  8. android4.0蓝牙使能的详细解析 (转载)
  9. 【转载】VMware完全卸载
  10. div html 下边加横线_css字体下边横线 html超链接更改颜色和去掉下划线
  11. windows本地git关联远程gitlab仓库
  12. 代码签名是如何工作的,为什么需要代码签名?
  13. 向右看齐 ( 洛谷P2947)
  14. 计算机二级小蒋是一位中学老师,解析:小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学 - 计算机二级 - 看书网站...
  15. 2D激光雷达:使用MindStudio进行MindX SDK任务开发
  16. 神州数码项目管理最佳实践之四
  17. 矩阵树定理(Kirchhoff || Laplace)初探——Part 1(无向图计数)
  18. 240Hz刷新率+RTX3070:华硕天选2游戏本强势开售
  19. 代理和穿透还能这么玩?
  20. 什么原因会导致肾囊肿的发生?

热门文章

  1. 【转载】spring framework体系结构详解
  2. gridview 在已有数据的基础上添加数据_基于Python的数据分析-1.语法基础(上)
  3. activiti根据当前节点获取下一个节点信息
  4. 七十六、React中的TodoList和拆分组件,组件之间的传值
  5. 十六、Javascript实现放大镜效果
  6. 博士申请 | 北京大学AI院杨耀东老师招收强化学习博弈论实习生/博士生
  7. 北京招聘 | 百度智能生活事业群组小度科技招聘对话系统算法实习生、工程师...
  8. Word Embedding News|词嵌入新鲜事:六月刊:GPT-3来了
  9. 浅谈个性化推荐系统中的非采样学习
  10. 神经网络架构搜索(NAS)综述 | 附AutoML资料推荐