《Pandas數(shù)據(jù)處理》課件 1.3.2計(jì)算老師的上課時(shí)間_第1頁(yè)
《Pandas數(shù)據(jù)處理》課件 1.3.2計(jì)算老師的上課時(shí)間_第2頁(yè)
《Pandas數(shù)據(jù)處理》課件 1.3.2計(jì)算老師的上課時(shí)間_第3頁(yè)
《Pandas數(shù)據(jù)處理》課件 1.3.2計(jì)算老師的上課時(shí)間_第4頁(yè)
《Pandas數(shù)據(jù)處理》課件 1.3.2計(jì)算老師的上課時(shí)間_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算老師的上課時(shí)間主講人:徐玲重慶市九龍坡職業(yè)教育中心問(wèn)題描述在“電商部教師線上教學(xué)課時(shí)”表中,計(jì)算出老師的上課時(shí)間和上課學(xué)時(shí)。原始數(shù)據(jù)如表1.3.6所示。表1.3.6電商部教師線上教學(xué)課時(shí)任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.0薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.0薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.0薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.0薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.0........................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0236.038.0瞿羽2019級(jí)電商3班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0141.042.0瞿羽2019級(jí)電商6班(計(jì)算機(jī)應(yīng)用高職)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0041.046.0輸出結(jié)果表1.3.7“電商部教師線上教學(xué)課時(shí)”統(tǒng)計(jì)表任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)開始結(jié)束上課時(shí)間上課學(xué)時(shí)薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.08709901203.00薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.0540630902.25薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.0570630601.50薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.0900990902.25薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.0840900601.50....................................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN630660300.75瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN630690601.50瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0236.038.0640722822.05瞿羽2019級(jí)電商3班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0141.042.0640721812.02瞿羽2019級(jí)電商6班(計(jì)算機(jī)應(yīng)用高職)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0041.046.0640720802.00題前思考問(wèn)題描述問(wèn)題解答怎樣提取教學(xué)互動(dòng)時(shí)間?調(diào)用str.extract()方法使用正則表達(dá)式從字符數(shù)據(jù)中抽取匹配的分組數(shù)據(jù)

怎樣計(jì)算上課總時(shí)長(zhǎng)?分別計(jì)算出“開始”、“結(jié)束”時(shí)間,再計(jì)算出“上課時(shí)間”和“上課學(xué)時(shí)”

importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼引入正則表達(dá)式re模塊,re是內(nèi)置模塊,不需要安裝。importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼使用pile()編譯正則表達(dá)式給對(duì)象lt,正則表達(dá)式中(\d+)表示匹配一個(gè)或多個(gè)數(shù)字,[^\d]表示匹配除數(shù)字以外的任意字符。importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼調(diào)用str.extract()方法使用正則表達(dá)式與“教學(xué)互動(dòng)時(shí)間”列匹配,從匹配到的第一個(gè)字符串中提取出捕獲組。因?yàn)檎齽t表達(dá)式中有4個(gè)捕獲組,所以匹配的結(jié)果數(shù)據(jù)框有4列,分別對(duì)應(yīng)4個(gè)捕獲組,代表了開始時(shí)、分和結(jié)束時(shí)、分。

01230143016301900103029301030315001630414001500...........122210301100122310301130122410401202122510401201122610401200importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼計(jì)算開始時(shí)間,以“開始”為名添加到列。temp[0]是開始“時(shí)“的序列,temp[1]是開始”分”的序列,temp[0].astype('int')*60+temp[1].astype('int')就能從“時(shí)“和”分“兩個(gè)序列得到”開始“這個(gè)時(shí)刻的值(開始時(shí)*60+開始分=開始時(shí)刻)。任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)開始薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.0870薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.0540薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.0570薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.0900薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.0840...........................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN630瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN630瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0236.038.0640瞿羽2019級(jí)電商3班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0141.042.0640瞿羽2019級(jí)電商6班(計(jì)算機(jī)應(yīng)用高職)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0041.046.0640importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼添加標(biāo)簽為“結(jié)束”時(shí)刻列。temp[2]是結(jié)束“時(shí)“序列,temp[3]是結(jié)束”分“序列,結(jié)束時(shí)*60+結(jié)束分=結(jié)束時(shí)刻。任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)開始結(jié)束薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.0870990薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.0540630薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.0570630薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.0900990薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.0840900..............................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN630660瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN630690瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0236.038.0640722瞿羽2019級(jí)電商3班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0141.042.0640721瞿羽2019級(jí)電商6班(計(jì)算機(jī)應(yīng)用高職)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0041.046.0640720importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼添加標(biāo)簽為“上課時(shí)間”的列,列數(shù)據(jù)為“結(jié)束”列與“開始”列數(shù)據(jù)之差,即上課時(shí)間=結(jié)束-開始。

任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)開始結(jié)束上課時(shí)間薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.0870990120薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.054063090薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.057063060薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.090099090薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.084090060.................................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN63066030瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN63069060瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0236.038.064072282瞿羽2019級(jí)電商3班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0141.042.064072181瞿羽2019級(jí)電商6班(計(jì)算機(jī)應(yīng)用高職)(春)表格處理數(shù)據(jù)有效性2020-03-0510:40-12:0041.046.064072080importpandasaspd

importre

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

lt=pile('(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)')

temp=data['教學(xué)互動(dòng)時(shí)間'].str.extract(lt)

data['開始']=temp[0].astype('int')*60+temp[1].astype('int')

data['結(jié)束']=temp[2].astype('int')*60+temp[3].astype('int')

data["上課時(shí)間"]=data['結(jié)束']-data['開始']

data["上課學(xué)時(shí)"]=round(data["上課時(shí)間"]/40,2)

print(data)

程序代碼添加標(biāo)簽為“上課學(xué)時(shí)”的列,這里假定一學(xué)時(shí)為40分鐘,則上課學(xué)時(shí)=上課時(shí)間/40,結(jié)果保留2位小數(shù)。任課教師任課班級(jí)課程教學(xué)內(nèi)容日期教學(xué)互動(dòng)時(shí)間學(xué)生應(yīng)到(人)學(xué)生實(shí)到(人)開始結(jié)束上課時(shí)間上課學(xué)時(shí)薛光洋2019秋電商2(電子商務(wù)3?2)中職歷史辛亥革命2020-02-1014:30-16:3042.039.08709901203.00薛光洋2019電商春2電子商務(wù)3?2中職歷史辛亥革命2020-02-129:00-10:3038.028.0540630902.25薛光洋2019電商春4(電子商務(wù)現(xiàn)代學(xué)徒制)中職歷史辛亥革命2020-02-139:30-10:3049.037.0570630601.50薛光洋2019級(jí)電商春3(電子商務(wù)3+2)中職歷史辛亥革命2020-02-1315:00-16:3040.040.0900990902.25薛光洋2019級(jí)電商1班(計(jì)算機(jī)應(yīng)用高職)(秋)中職歷史辛亥革命2020-02-1414:00-15:0046.046.0840900601.50....................................瞿羽2019級(jí)春電商6班表格處理NaN2020-02-2710:30-11:00NaNNaN630660300.75瞿羽2019級(jí)電商4班(春)表格處理NaN2020-02-2710:30-11:30NaNNaN630690601.50瞿羽2019級(jí)電商2班(電子商務(wù)3+2)(春)表格處理數(shù)據(jù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論