版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.2主鍵合并數(shù)據(jù)學(xué)習(xí)目標(biāo)2.右連接1.左連接3.內(nèi)連接4.外連接4.2主鍵合并數(shù)據(jù)
主鍵合并操作是通過1個(gè)或多個(gè)鍵值(鍵值是指數(shù)據(jù)表中值可唯一標(biāo)識(shí)一行數(shù)據(jù)的列標(biāo)簽,類似于關(guān)系型數(shù)據(jù)庫(kù)中表的主鍵)將兩個(gè)數(shù)據(jù)表進(jìn)行橫向連接。根據(jù)合并方式的不同,主鍵合并可以分為左連接、右連接、內(nèi)連接和外連接。主鍵合并可以通過pandas庫(kù)的merge()方法完成,該方法只能實(shí)現(xiàn)兩個(gè)表的拼接。merge()方法的主要參數(shù)如表4.2.1所示。表4.2.1
merge()方法的參數(shù)說明序號(hào)參數(shù)說明1left表示需要合并的左表,可接收的數(shù)據(jù)類型為DataFrame對(duì)象2right表示需要合并的右表,可接收的數(shù)據(jù)類型為DataFrame對(duì)象3how表示左右表的合并方式,默認(rèn)為inner,取值為left、right、inner、outerleft:按左表的鍵值進(jìn)行合并,保持左表的鍵值順序,如果左表的鍵值在右表不存在,用NaN填充。right:按右表的鍵進(jìn)行合并,保持右表的鍵值順序,如果右表的鍵值在左表不存在,用NaN填充。inner:以左右表的鍵值的交集進(jìn)行合并,保持左表的鍵值順序。outer:以左右表的鍵值的并集進(jìn)行合并,按字典順序?qū)︽I值重新排序。4on指定用于連接的列標(biāo)簽,即左右表合并的主鍵,必須是值可唯一標(biāo)識(shí)一行數(shù)據(jù)的列標(biāo)簽。如果未指定,則以兩表交集的列標(biāo)簽作為連接鍵值。4.2.1左連接
左連接是指在對(duì)兩張表進(jìn)行主鍵合并操作時(shí),按左表的主鍵值進(jìn)行合并,保持左表的主鍵值的順序,如果左表的主鍵值在右表不存在,用NaN填充。左連接通過設(shè)定merge()方法的參數(shù)how=’left’來實(shí)現(xiàn)。01importpandasaspd02df1=pd.DataFrame({'id':[1,2,3,4],'gender':['男','男','男','女']},columns=['id','gender'])03df2=pd.DataFrame({'id':[4,2,5],'payment':[100,200,300]},columns=['id','payment']))04cont=pd.merge(df1,df2,how='left',on='id')#左連接05cont4.2.1左連接
左連接通過設(shè)定merge()方法的參數(shù)how=’left’來實(shí)現(xiàn)。左連接以左邊表格的所有鍵值為基準(zhǔn)進(jìn)行連接。因?yàn)橛冶碇衖d=5不在左表中,故不會(huì)進(jìn)行連接。右表中的payment列在合并時(shí),和左表中的id=1和id=3沒有匹配值,所以左連接合并以后用缺失值NaN填充。4.2.2右連接
右連接連接是在對(duì)左右表進(jìn)行主鍵合并操作時(shí),按右表的主鍵值進(jìn)行合并,保持右表的主鍵值的順序,如果右表的主鍵值在左表不存在,用NaN填充。右連接通過設(shè)定merge()方法的參數(shù)how=’right’來實(shí)現(xiàn)。右連接以右邊表格的所有鍵值為基準(zhǔn)進(jìn)行連接。因?yàn)樽蟊碇衖d=1和id=3不在右表中,故不會(huì)進(jìn)行連接。左表中的gender列在合并時(shí),和右表中的id=5沒有匹配值,所以左連接合并以后用缺失值NaN填充。06cont=pd.merge(df1,df2,how='right',on='id')#右連接07cont4.2.3內(nèi)連接
內(nèi)連接是在對(duì)左右表進(jìn)行主鍵合并操作時(shí),以左右表的主鍵值的交集進(jìn)行合并,并保持左表的主鍵值的順序。內(nèi)連接通過設(shè)定merge()方法的參數(shù)how=’inner’來實(shí)現(xiàn)。df1和df2的主鍵id值的交集={2,4},所以內(nèi)連接時(shí)將左右表的鍵值id=2和id=4為基準(zhǔn)進(jìn)行連接,而id=1,3,5則不進(jìn)行連接。合并結(jié)果以左表的鍵值順序輸出。08cont=pd.merge(df1,df2,how='inner',on='id')#內(nèi)連接09cont4.2.4外連接
外連接是在對(duì)左右表進(jìn)行主鍵合并操作時(shí),以左右表的主鍵值的并集進(jìn)行合并,按字典順序?qū)χ麈I值重新排序。內(nèi)連接通過設(shè)定merge()方法的參數(shù)how=’outer’來實(shí)現(xiàn)。df1和df2的主鍵id值的并集={1,2,3,4,5},所以外連接時(shí)將左右表的全部鍵值進(jìn)行連接。左表中的gender列在合并時(shí),和右表中的id=5沒有匹配值,所以外連接后用缺失值NaN填充。右表的payment列在合并時(shí),和左表中的id=1和id=3沒有匹配值,所以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無錫南洋職業(yè)技術(shù)學(xué)院《影視剪輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度體育場(chǎng)館場(chǎng)地租賃與賽事運(yùn)營(yíng)合作協(xié)議3篇
- 2024車站機(jī)場(chǎng)候機(jī)樓室內(nèi)設(shè)計(jì)裝修合同
- 二零二五年度商業(yè)地產(chǎn)商鋪?zhàn)赓U服務(wù)合同模板6篇
- 2024版醫(yī)療合作合同條款版B版
- 2024項(xiàng)目委托咨詢服務(wù)協(xié)議-企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)服務(wù)3篇
- 2025年度餐飲企業(yè)特色調(diào)料研發(fā)與供應(yīng)合同3篇
- 二零二五年精密儀器供應(yīng)鏈銷售合作框架合同樣本3篇
- 二零二五年度安防工程材料供應(yīng)合同3篇
- 2024版分紅合作協(xié)議合同范本
- 011(1)-《社會(huì)保險(xiǎn)人員減員申報(bào)表》
- 退款協(xié)議書范本(通用版)docx
- 電廠C級(jí)檢修工藝流程
- 函授本科《小學(xué)教育》畢業(yè)論文范文
- 高考高中英語(yǔ)單詞詞根詞綴大全
- 江蘇省泰州市姜堰區(qū)2023年七年級(jí)下學(xué)期數(shù)學(xué)期末復(fù)習(xí)試卷【含答案】
- 藥用輔料聚乙二醇400特性、用法用量
- 《中小學(xué)機(jī)器人教育研究(論文)11000字》
- GB/T 22085.1-2008電子束及激光焊接接頭缺欠質(zhì)量分級(jí)指南第1部分:鋼
- 全過程人民民主學(xué)習(xí)心得體會(huì)
- 2023年上海期貨交易所招聘筆試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論