Python实训day09pm【Python处理Excel实际应用】
- Python實訓(xùn)-15天-博客匯總表
目錄
1、實訓(xùn)分組
2、練習(xí)題
2.1、課堂練習(xí)1
2.2、課堂練習(xí)2
1、實訓(xùn)分組
4人一組,完成實訓(xùn)大作業(yè)和實訓(xùn)報告。
每組只提交一份大作業(yè) 和 一份實訓(xùn)報告。附上一個說明文檔:組長來說明每個人的工作量。
①咱們兩個班參與本次實訓(xùn)的同學(xué)共計72名同學(xué),分為18個組;
②每組為4名同學(xué);
③每組第1名同學(xué)為組長,其余3名同學(xué)為組員;
④大家自行結(jié)合進(jìn)行分組,分組名單于今天晚上8點前完成,后續(xù)實訓(xùn)報告等事宜由小組形式進(jìn)行,每組提交一份即可。
大家互相轉(zhuǎn)告,辛苦@所有人。
爬蟲、圖片、DataFrame等結(jié)合應(yīng)用的大作業(yè),最終成績:日常考勤+(日常作業(yè))+大作業(yè),周末班主任找到大家核對本周考勤。
2、練習(xí)題
2.1、課堂練習(xí)1
下午的題目任務(wù):
真實生活應(yīng)用場景:有兩個excel表格,
總錄取名單.xlsx,表1:總的學(xué)生錄取信息(考號、學(xué)號、姓名、性別、專業(yè)等);
我的名單.xls,表2:我的學(xué)生名單(姓名、性別、身份證號、考號、學(xué)院等信息),唯獨(dú)沒有學(xué)號信息
要求:
1.根據(jù)考號的對照,將總名單中的學(xué)號,加入到我的名單中。
2.可能會有個別同學(xué)沒有被錄取,總錄取名單中找不到該生的考號,將這些人找出來,并將學(xué)號設(shè)置為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\我的學(xué)生名單.xls');# 根據(jù)sub中的“準(zhǔn)考證號”,到total中與“考生號”比較,找到對應(yīng)行的“學(xué)號”sub_zkz = list(sub['準(zhǔn)考證號']); print(len(sub_zkz)) # 625 total_ksh = list(total['考生號']); print(len(total_ksh)) # 8635xhs = []; # 逐個查找每個準(zhǔn)考證號,在total中的第幾行(索引) for zkz in sub_zkz:if int(zkz) in total_ksh:index = total_ksh.index(int(zkz)); # 行下標(biāo)(索引)xh = total.loc[index, '學(xué)號']; # 找到學(xué)號xhs.append(xh);else:xhs.append(0);print(xhs)sub['學(xué)號'] = xhs;# 導(dǎo)出 sub.to_excel(r'C:\Users\lwx\Desktop\處理后.xls', index=False); # index=False,不要行索引 print("Over")F:\Python38\python.exe F:/JetBrains/2pythonSpace/pythonCode/實訓(xùn)lwx作業(yè)/day09-pm-01.py 625 8635 F:/JetBrains/2pythonSpace/pythonCode/實訓(xùn)lwx作業(yè)/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 02.2、課堂練習(xí)2
將表1中的分析樣的行數(shù)據(jù),拷貝到表2中對應(yīng)的“那些”行里:
例如:
dw001 ---> dw001A dw001B
dw002 ---> dw002A dw002B dw002C dw002D
吾日三省吾身。——《論語·學(xué)而》
?
總結(jié)
以上是生活随笔為你收集整理的Python实训day09pm【Python处理Excel实际应用】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python实训day09am【Pand
- 下一篇: Python实训day10am【Pyth