版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)庫中表的主鍵)將兩個(gè)數(shù)據(jù)表進(jìn)行橫向連接。根據(jù)合并方式的不同,主鍵合并可以分為左連接、右連接、內(nèi)連接和外連接。主鍵合并可以通過pandas庫的merge()方法完成,該方法只能實(shí)現(xiàn)兩個(gè)表的拼接。merge()方法的主要參數(shù)如表4.2.1所示。表4.2.1
merge()方法的參數(shù)說明序號(hào)參數(shù)說明1left表示需要合并的左表,可接收的數(shù)據(jù)類型為DataFrame對象2right表示需要合并的右表,可接收的數(shù)據(jù)類型為DataFrame對象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左連接
左連接是指在對兩張表進(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右連接
右連接連接是在對左右表進(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)連接是在對左右表進(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外連接
外連接是在對左右表進(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五美容院加盟店加盟店員福利待遇與員工關(guān)系合同4篇
- 二零二五年度品牌工業(yè)機(jī)器人買賣與培訓(xùn)合同4篇
- 二零二五年度汽車金融租賃借款合同4篇
- 二零二五年度教育機(jī)構(gòu)教師聘用勞動(dòng)合同規(guī)范樣本4篇
- 2025年度個(gè)人股份收益權(quán)轉(zhuǎn)讓合同參考樣本3篇
- 2025年度汽車銷售商庫存管理合同2篇
- 二零二五年度牧民草場生態(tài)補(bǔ)償合同范本4篇
- 2025年度個(gè)人醫(yī)療美容分期付款合同范本3篇
- 2025年度個(gè)人與個(gè)人草原生態(tài)補(bǔ)償資金管理合同范本4篇
- 二零二五版排水工程施工進(jìn)度與支付合同4篇
- 電網(wǎng)建設(shè)項(xiàng)目施工項(xiàng)目部環(huán)境保護(hù)和水土保持標(biāo)準(zhǔn)化管理手冊(變電工程分冊)
- 介入科圍手術(shù)期護(hù)理
- 體檢科運(yùn)營可行性報(bào)告
- 青光眼術(shù)后護(hù)理課件
- 設(shè)立工程公司組建方案
- 設(shè)立項(xiàng)目管理公司組建方案
- 《物理因子治療技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 退款協(xié)議書范本(通用版)docx
- 焊錫膏技術(shù)培訓(xùn)教材
- 江蘇省泰州市姜堰區(qū)2023年七年級(jí)下學(xué)期數(shù)學(xué)期末復(fù)習(xí)試卷【含答案】
- 答案之書(解答之書)-電子版精選答案
評(píng)論
0/150
提交評(píng)論