《Pandas數(shù)據(jù)處理》教案 項(xiàng)目一 處理單個(gè)數(shù)據(jù)框_第1頁
《Pandas數(shù)據(jù)處理》教案 項(xiàng)目一 處理單個(gè)數(shù)據(jù)框_第2頁
《Pandas數(shù)據(jù)處理》教案 項(xiàng)目一 處理單個(gè)數(shù)據(jù)框_第3頁
《Pandas數(shù)據(jù)處理》教案 項(xiàng)目一 處理單個(gè)數(shù)據(jù)框_第4頁
《Pandas數(shù)據(jù)處理》教案 項(xiàng)目一 處理單個(gè)數(shù)據(jù)框_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《pandas數(shù)據(jù)處理》教案課題創(chuàng)建學(xué)生成績表課時(shí)2課型新課教學(xué)目標(biāo)能列舉pandas的兩種數(shù)據(jù)類型能描述創(chuàng)建數(shù)據(jù)框的方法能按要求創(chuàng)建數(shù)據(jù)框教學(xué)重點(diǎn)及突破方法創(chuàng)建數(shù)據(jù)框(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法按要求創(chuàng)建數(shù)據(jù)框(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5創(chuàng)建一個(gè)學(xué)生成績表,學(xué)科有“shuxue”、“yuwen”、“yingyu”、“shengwu”,具體內(nèi)容見表1.1.1。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考如何在pandas中創(chuàng)建表?思考如何在pandas中創(chuàng)建學(xué)生成績表?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10提出問題:表的列名和行名分別是什么,數(shù)據(jù)有哪些?將表中的成績數(shù)據(jù)存入一個(gè)列表中,調(diào)用pandas.DataFrame()創(chuàng)建數(shù)據(jù)框?qū)ο?,用列表作為第一個(gè)參數(shù),表示數(shù)據(jù)框的數(shù)據(jù),用參數(shù)columns指定列索引即各列的名稱,用參數(shù)index指定行索引即各行的名稱。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspd①將pandas模塊作為pd導(dǎo)入,因?yàn)閜andas是python的的第三方庫,所以使用前需要用命令pipinstallpandas進(jìn)行安裝。

d=[

[95,99,89,60],

[77,56,68,58],

[92,88,29,98],

[22,54,73,62]

]②創(chuàng)建一個(gè)列表存放各科成績。列表中的每一項(xiàng)又是一個(gè)列表,代表了一名學(xué)生各學(xué)科的成績。

data=pd.DataFrame(d,columns=['shuxue','yuwen','yingyu','shengwu'],index=[['banji1','banji1','banji2','banji2'],['XiaoMing','HanHan','GeYou','FengGong']])

③調(diào)用pd.DataFrame()創(chuàng)建數(shù)據(jù)框?qū)ο?。第一個(gè)參數(shù)d表示數(shù)據(jù)框數(shù)據(jù)。關(guān)鍵字參數(shù)columns=['shuxue','yuwen','yingyu','shengwu']用于指定列索引,即各列的名稱。關(guān)鍵字參數(shù)index=[['banji1','banji1','banji2','banji2'],['XiaoMing','HanHan','GeYou','FengGong']]用于指定行索引,即每行的名稱,因?yàn)楸碇忻恳恍杏袃蓚€(gè)名稱,所以是一個(gè)兩級索引,傳入的列表也是一個(gè)二維列表,每一行表示一個(gè)級別的索引,不管哪一級索引,其數(shù)量都與數(shù)據(jù)框的行數(shù)相同。print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)3調(diào)用pandas.DataFrame()創(chuàng)建數(shù)據(jù)框?qū)ο?,列表作為第一個(gè)參數(shù),參數(shù)columns指定列索引,參數(shù)index指定行索引。引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出創(chuàng)建數(shù)據(jù)框的方法溫故而知新拓展提升2創(chuàng)建一個(gè)商品價(jià)目表,如表1.1.3所示布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題統(tǒng)計(jì)各學(xué)科的得分信息課時(shí)2課型新課教學(xué)目標(biāo)能讀入Excel中的數(shù)據(jù)能查找、修改數(shù)據(jù)能計(jì)算總分、平均分、最高分、最低分以及排序教學(xué)重點(diǎn)及突破方法1.調(diào)用pd.read_excel()函數(shù)讀入Excel中的數(shù)據(jù)2.計(jì)算總分、平均分、最高分、最低分以及排序(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法iloc和loc切片方法(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5讀入excel文件“2019級電商1班學(xué)生成績表.xlsx",數(shù)據(jù)見表1.1.4,在“2019級電商1班學(xué)生成績表”中,完成如下任務(wù)操作:1.修改龔林的名字為龔琳。2.將請假的考試科目記0分,見表1.1.4中加框的數(shù)據(jù)。3.求出各個(gè)同學(xué)的總分,并按照總分從高到低排序。4.在每列的最后分別求出各個(gè)科目的平均分、最高分、最低分。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考怎樣讀入Excel中的數(shù)據(jù),怎樣查找、修改,計(jì)算?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10Excel數(shù)據(jù)表的讀入和數(shù)據(jù)計(jì)算,需要分別用pipinstallopenpyxl和pipinstallnumpy安裝第三方庫。使用pd.read_excel(r“文件保存路徑”)將Excel工作表中的數(shù)據(jù)讀入到DataFrame,用iloc查詢數(shù)據(jù),用replace替換數(shù)據(jù),用numpy.sum()、numpy.mean()、numpy.max()和numpy.min()分別計(jì)算總分、平均分、最高分和最低分,使用sort_values對數(shù)據(jù)進(jìn)行排序。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspdimportnumpyasnp①將numpy模塊以np為別名導(dǎo)入,因?yàn)閚umpy是python的第三方庫,所以使用前需要用命令pipinstallnumpy進(jìn)行安裝。data=pd.read_excel(r"D:\pydata\項(xiàng)目一\2019級電商1班學(xué)生成績表.xlsx")②調(diào)用pd.read_excel()函數(shù)讀入Excel文件"2019級電商1班學(xué)生成績表.xlsx"中的數(shù)據(jù),函數(shù)執(zhí)行后會返回包含excel文件數(shù)據(jù)的數(shù)據(jù)框,賦值給變量data。pd.read_excel()函數(shù)會使用第三方模塊openpyxl,所以需要提前使用命令pipinstallopenpyxl安裝該模塊。data.iloc[3,1]="龔琳"③使用iloc屬性定位第4行第2列(行、列下標(biāo)從0開始)的數(shù)據(jù),并將其修改為“龔琳”。iloc使用下標(biāo)定位數(shù)據(jù),方括號中的值必須為整數(shù)。iloc[3,1]中第一個(gè)下標(biāo)表示行下標(biāo),第二個(gè)下標(biāo)表示列下標(biāo),都是從0開始計(jì)數(shù),所以行下標(biāo)3表示第4行,列下標(biāo)1表示第2列。data.replace("請假",0,inplace=True)④使用replace函數(shù)將數(shù)據(jù)框中的值“請假”替換為0,inplace表示是否在原數(shù)據(jù)上修改,默認(rèn)為False,表示不修改原數(shù)據(jù),設(shè)置為True則會修改原數(shù)據(jù)。data["總分"]=data.iloc[:,2:].apply(np.sum,axis=1)計(jì)算每個(gè)學(xué)生各學(xué)科的總分賦值給“總分”列。data.iloc[:,2:]選擇所有行(行切片”:”表示所有行)從第3列開始到最后的所有列(列切片”2:”表示從第3列開始到最后的所有列)。apply(np.sum,axis=1)使用apply()方法對每一行的數(shù)據(jù)求總和,即計(jì)算總分。其中第一個(gè)參數(shù)np.sum(求總和函數(shù))是要應(yīng)用到數(shù)據(jù)框每一行數(shù)據(jù)的函數(shù),即以每一行的數(shù)據(jù)為參數(shù)求總和。axis表示方向,0表示按列方向求和,1表示按行方向求和。最后將求得的和賦給“總分“列。data.sort_values(by="總分",ascending=False,inplace=True)使用sort_values進(jìn)行排序,by指定按照“總分”排序,ascending默認(rèn)為True表示升序排序,F(xiàn)alse表示降序排序,inplace設(shè)置為True則表示會修改原數(shù)據(jù)。data=data.append(round(data.loc[:,"語文":"總分"].apply([np.mean,np.max,np.min],axis=0),2),ignore_index=True)計(jì)算各學(xué)科的統(tǒng)計(jì)值并添加到數(shù)據(jù)框的末尾。data.loc[:,"語文":"總分"]使用loc屬性選擇“語文”到“總分”之間的所有列。apply([np.mean,np.max,np.min],axis=0)表示對每一列數(shù)據(jù)應(yīng)用函數(shù)進(jìn)行統(tǒng)計(jì)。關(guān)鍵字參數(shù)axis=0表示將函數(shù)應(yīng)用到每一列數(shù)據(jù),即用每一列數(shù)據(jù)作為參數(shù)調(diào)用函數(shù)。[np.mean,np.max,np.min]表示對每一列依次應(yīng)用np.mean()、np.max()和np.min()求出平均分、最高分和最低分。round(apply([np.mean,np.max,np.min],axis=0),2)表示對apply([np.mean,np.max,np.min],axis=0)求出的數(shù)據(jù)框中的每一個(gè)值四舍五入保留兩位小數(shù)。ignore_index表示忽略被添加行的索引['mean','amax','amin']。append()方法返回添加行以后的數(shù)據(jù)框,但原數(shù)據(jù)框并不發(fā)生改變,所以需要將返回值賦給變量data,才能保存計(jì)算結(jié)果。data.iloc[-3:,1]=["平均分","最高分","最低分"]使用iloc屬性將最后三行第二列的數(shù)據(jù)依次修改為“平均分”、“最高分”和“最低分”。在行切片中-3表示倒數(shù)第3行,“-3:“表示從倒數(shù)第3行開始到最后一行,即最后3行。data.iloc[-3:,:1]=""=9\*GB3⑨⑨將第一列最后三行的NaN改為空字符串。print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)3調(diào)用pd.read_excel()函數(shù)讀入Excel中的數(shù)據(jù)iloc和loc切片方法計(jì)算總分、平均分、最高分、最低分以及排序引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出相關(guān)知識要點(diǎn)溫故而知新拓展提升2在“2019級電商1班學(xué)生成績表”的任務(wù)中,將程序代碼里使用的iloc()方法修改為loc()方法,實(shí)現(xiàn)同樣的功能。布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題查詢總價(jià)最高的10個(gè)訂單課時(shí)2課型新課教學(xué)目標(biāo)能讀取csv中的數(shù)據(jù)能按要求轉(zhuǎn)換數(shù)據(jù)類型能計(jì)算總價(jià),并取總價(jià)最高的10個(gè)訂單教學(xué)重點(diǎn)及突破方法調(diào)用read_csv()函數(shù)讀取csv文件轉(zhuǎn)換數(shù)據(jù)類型(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法計(jì)算總價(jià),并取總價(jià)最高的10個(gè)訂單(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5在訂單數(shù)據(jù)表1.1.17中,查詢總價(jià)最多的10個(gè)訂單。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考怎樣讀入csv中的數(shù)據(jù),查詢總價(jià)最多的10個(gè)訂單?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10pandas讀取csv文件可通過read_csv()函數(shù)來實(shí)現(xiàn),將字符串類型的“單價(jià)”數(shù)據(jù)使用astype()函數(shù)強(qiáng)制轉(zhuǎn)換成浮點(diǎn)型。然后利用“單價(jià)“和”數(shù)量“計(jì)算各訂單的總價(jià)。最后用sort_values()方法對”總價(jià)“進(jìn)行排序,用head()方法取數(shù)據(jù)表中的前10行數(shù)據(jù)。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspdimportnumpyasnpdata=pd.read_csv(r"D:\pydata\項(xiàng)目一\訂單數(shù)據(jù)表.csv",encoding='gbk')=1\*GB3①=1\*GB3①使用read_csv()函數(shù)讀取csv文件中的數(shù)據(jù)。參數(shù)encoding='gbk'表示編碼方式為'gbk',如果打開文件的編碼方式與文件本身的編碼方式不一致將導(dǎo)致文件內(nèi)容不能正確解碼。data["單價(jià)"]=data["單價(jià)"].str[1:].astype(float)=2\*GB3②=2\*GB3②將數(shù)據(jù)框中的“單價(jià)”列轉(zhuǎn)換為實(shí)型。"單價(jià)"列原為字符型,字符型序列的str屬性可以調(diào)用str類方法操作字符型序列中的值。用str屬性的切片str[1:]取字符串從1開始到最后一個(gè)字符的子串,相當(dāng)于去掉“$”符號。調(diào)用astype(float)方法將上述序列轉(zhuǎn)換成浮點(diǎn)型值,并賦值給"單價(jià)"列。data['總價(jià)']=data["單價(jià)"]*data['數(shù)量']=3\*GB3③=3\*GB3③計(jì)算總價(jià)。data["單價(jià)"]*data['數(shù)量']計(jì)算“單價(jià)”列和“數(shù)量”列的乘積,兩個(gè)序列相乘的結(jié)果,通過賦值,將這個(gè)序列以“總價(jià)”為列名添加到數(shù)據(jù)框的最后一列之后。結(jié)果如表1.1.21所示。data.sort_values(by='總價(jià)',ascending=False,inplace=True)=4\*GB3④=4\*GB3④使用sort_values進(jìn)行排序,其中by指定按照“總價(jià)”排序,ascending=False為降序排序,inplace=True表示會修改原數(shù)據(jù)。排序結(jié)果如表1.1.22所示。data=data.head(10)=5\*GB3⑤=5\*GB3⑤data.head(10)表示取數(shù)據(jù)表中的前10行數(shù)據(jù)。

print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)31.通過read_csv()函數(shù)讀取csv文件;2.使用astype()函數(shù)將字符串類型強(qiáng)制轉(zhuǎn)換成浮點(diǎn)型;3.用sort_values()方法進(jìn)行排序;4.用head()方法取數(shù)據(jù)表中的前幾行數(shù)據(jù)。引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出相關(guān)知識要點(diǎn)溫故而知新拓展提升2在“訂單數(shù)據(jù)表”中,按總價(jià)升序排序后,取訂單最后十個(gè)數(shù)據(jù)。布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題篩選出計(jì)算機(jī)老師課時(shí)2課型新課教學(xué)目標(biāo)能根據(jù)要求填充空值能篩選出所需的數(shù)據(jù)教學(xué)重點(diǎn)及突破方法1.填充空值2.篩選出所需的數(shù)據(jù)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法篩選出所需的數(shù)據(jù)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5在“某學(xué)校五星教師培養(yǎng)對象參培名單”中,完成如下任務(wù)操作:1.在備注列填充空值為“住宿”2.篩選出所有的計(jì)算機(jī)老師創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考怎樣填充空值,怎樣篩選數(shù)據(jù)?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10使用fillna()填充空值NAN,用query()篩選出符合條件的數(shù)據(jù)。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspd

data=pd.read_excel(r"D:\pydata\項(xiàng)目一\某學(xué)校五星教師培養(yǎng)對象參培名單.xls",skiprows=1)

=1\*GB3①使用pd.read_excel()函數(shù)導(dǎo)入Excel工作表數(shù)據(jù)。data['備注'].fillna("住宿",inplace=True)=2\*GB3②用fillna()將'備注'列的空值填充為“住宿”,因?yàn)樾枰谠璂ataFrame中修改,所以關(guān)鍵字參數(shù)inplace設(shè)置為True??罩堤畛渲蟮慕Y(jié)果見表1.2.4。

data=data.query("任教學(xué)科=='計(jì)算機(jī)'")③語句data.query("任教學(xué)科=='計(jì)算機(jī)'")篩選出“任教學(xué)科”列中的“計(jì)算機(jī)”老師。

print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)31.使用fillna()填充空值NAN;2.使用query()篩選出符合條件的數(shù)據(jù)。引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出相關(guān)知識要點(diǎn)溫故而知新拓展提升2同樣在“某學(xué)校五星教師培養(yǎng)對象參培名單”中,篩選出所有“育人之星”的老師,結(jié)果如表1.2.6所示。布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題查找聯(lián)考專業(yè)成績在350分以上的計(jì)算機(jī)專業(yè)男生課時(shí)2課型新課教學(xué)目標(biāo)能根據(jù)所需條件查找數(shù)據(jù)能查找出同時(shí)滿足多個(gè)條件的數(shù)據(jù)教學(xué)重點(diǎn)及突破方法按要求查找出滿足條件的數(shù)據(jù)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法查找滿足多個(gè)條件的數(shù)據(jù)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5在“高職培優(yōu)班名單”中,查找出聯(lián)考專業(yè)成績在350分以上的計(jì)算機(jī)專業(yè)的男生?!案呗毰鄡?yōu)班名單”見表1.2.7。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考需要查找的數(shù)據(jù)條件有哪些,怎樣查找出滿足多個(gè)條件的數(shù)據(jù)?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10使用query()篩選出符合多個(gè)條件的數(shù)據(jù)。多個(gè)條件如果同時(shí)成立,用and連接,如果只需要成立一個(gè)則用or連接。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspd

data=pd.read_excel(r"D:\pydata\項(xiàng)目一\高職培優(yōu)班名單.xlsx",sheet_name="學(xué)生全部名單")=1\*GB3①使用pd.read_excel()函數(shù)導(dǎo)入Excel工作表數(shù)據(jù),其中sheet_name="學(xué)生全部名單"表示導(dǎo)入“學(xué)生全部名單”這個(gè)工作表中的數(shù)據(jù),如果不指定參數(shù)sheet_name則導(dǎo)入第一個(gè)工作表。

data=data.query("聯(lián)考專業(yè)總分>350and專業(yè)=='計(jì)算機(jī)類'and性別=='男'")②用query()方法篩選出同時(shí)滿足“聯(lián)考專業(yè)總分>350”,“專業(yè)=='計(jì)算機(jī)類'”和“性別=='男'”這三個(gè)條件的數(shù)據(jù)。因?yàn)槿齻€(gè)條件要同時(shí)滿足,所以用and連接這三個(gè)條件。結(jié)果如表1.2.8所示。

print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)3使用query()方法篩選出符合多個(gè)條件的數(shù)據(jù)。多個(gè)條件如果同時(shí)成立,用and連接,如果只需要成立一個(gè)則用or連接。引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出相關(guān)知識要點(diǎn)溫故而知新拓展提升2在“高職培優(yōu)班名單”中,查找出聯(lián)考文化成績在200分以上的會計(jì)類專業(yè)的女生。結(jié)果如表1.2.10所示布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題找出姓張的同學(xué)課時(shí)2課型新課教學(xué)目標(biāo)能查找姓“張”的同學(xué)能篩選出所有姓“張”同學(xué)的信息教學(xué)重點(diǎn)及突破方法篩選出所有姓“張”同學(xué)的信息(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法查找以某個(gè)字符開頭的數(shù)據(jù)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5在“學(xué)生信息”表中,找出所有姓張的同學(xué)的數(shù)據(jù)。學(xué)生信息表如表1.3.1所示。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考怎樣找出所有姓張的同學(xué)信息?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10如果序列的數(shù)據(jù)類型是字符型,可以使用序列str屬性的startswith()方法表示以某個(gè)字符串開頭的值。startswith('張')就表示姓氏為'張'的姓名。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspd

data=pd.read_excel(r"D:\pydata\項(xiàng)目一\學(xué)生信息.xlsx")data=data.query("姓名.str.startswith('張')",engine='python')

=1\*GB3①在query()方法中用str屬性的startswith()方法表示“姓名”列以字符“張”開頭的列。engine='python'表示使用python引擎進(jìn)行查詢,引擎不同查詢條件的語法用所區(qū)別,一般情況下使用python引擎,如果要使用其他引擎請查詢文檔。查詢結(jié)果如表1.3.2所示。print(data)分析程序代碼1.聆聽教師的講解2.理解程序代碼的含義和作用學(xué)習(xí)編寫程序代碼解決問題分享評價(jià)5展示學(xué)生調(diào)試結(jié)果組織學(xué)生評價(jià)操作過程學(xué)生展示分享提高回顧總結(jié)31.使用字符型序列的str屬性startswith()方法,查找以某個(gè)字符串開頭的值。

2.使用query()方法篩選出符合條件的數(shù)據(jù)。引導(dǎo)學(xué)生回顧教學(xué)內(nèi)容說出相關(guān)知識要點(diǎn)溫故而知新拓展提升2在“學(xué)生信息”表中,找出所有戶籍在九龍坡區(qū)姓陳的同學(xué)的數(shù)據(jù)。結(jié)果如表1.3.5所示。布置拓展任務(wù)及強(qiáng)調(diào)任務(wù)要求寫出程序代碼、運(yùn)行調(diào)試學(xué)生寫出程序教學(xué)反思《pandas數(shù)據(jù)處理》教案課題計(jì)算老師的上課時(shí)間課時(shí)2課型新課教學(xué)目標(biāo)能提取教學(xué)互動(dòng)時(shí)間能計(jì)算出上課時(shí)間和上課學(xué)時(shí)能按需求添加列教學(xué)重點(diǎn)及突破方法計(jì)算上課時(shí)間和上課學(xué)時(shí)(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)難點(diǎn)及化解方法使用正則表達(dá)式提取教學(xué)互動(dòng)時(shí)間(微視頻引領(lǐng)、學(xué)生操作嘗試)教學(xué)方法講授法、演示法、操作法教學(xué)資源微視頻、PPT教學(xué)過程教學(xué)環(huán)節(jié)(時(shí)長)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景明確任務(wù)5在“電商部教師線上教學(xué)課時(shí)”表中,計(jì)算出老師的上課時(shí)間和上課學(xué)時(shí)。原始數(shù)據(jù)如表1.3.6所示。創(chuàng)設(shè)情景,引導(dǎo)學(xué)生思考怎樣計(jì)算上課總時(shí)長?思考老師提出的問題?創(chuàng)建情景,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性實(shí)施任務(wù)分析解題思路10調(diào)用str.extract()方法使用正則表達(dá)式從字符數(shù)據(jù)中抽取匹配的分組數(shù)據(jù),添加所需列,將字符串類型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù),分別計(jì)算出“開始”、“結(jié)束”時(shí)間,再計(jì)算出“上課時(shí)間”和“上課學(xué)時(shí)”。分析解題的思路思考問題,聆聽教師的講解教師以問題引導(dǎo)學(xué)生主動(dòng)思考,體現(xiàn)學(xué)生在課堂上的主體地位實(shí)施任務(wù)分析程序代碼20importpandasaspd

importre=1\*GB3①引入正則表達(dá)式re模塊,re是內(nèi)置模塊,不需要安裝。

data=pd.read_excel(r"D:\pydata\項(xiàng)目一\電商部教師線上教學(xué)課時(shí)核對后.xlsx")

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')=2\*GB3②使用pile()編譯正則表達(dá)式給對象lt,正則表達(dá)式中(\d+)表示匹配一個(gè)或多個(gè)數(shù)字,[^\d]表示匹配除數(shù)字以外的任意字符。圓括號括起來的內(nèi)容表示一個(gè)捕獲組。

temp=data['

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論