最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解

 更新時間:2023年07月26日 09:35:53   作者:只有你最牛  
這篇文章主要給大家介紹了關(guān)于Python?pandas數(shù)據(jù)合并merge函數(shù)用法的相關(guān)資料,數(shù)據(jù)分析中經(jīng)常會遇到數(shù)據(jù)合并的基本問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、語法格式

介紹一下數(shù)據(jù)分析中很常用的一個函數(shù)——merge,它能夠進行高效的數(shù)據(jù)合并操作。先看一下語法格式及其初步解釋:

pd.merge(left: 'DataFrame | Series',  # 左右兩個需要合并的DataFrame對象。  
         right: 'DataFrame | Series',
         how: 'str' = 'inner',  # 要執(zhí)行的合并類型,從{'left','right','outer','inner','cross'}中取值,默認為'inner'。
         on: 'IndexLabel | None' = None,  # 用于連接的鍵(即列標簽名),該鍵必須存在于左右兩個DataFrame中。若沒有指定,則以列名的交集作為連接鍵。
         left_on: 'IndexLabel | None' = None, 
         right_on: 'IndexLabel | None' = None,  # 指定左右DataFrame對象中作為連接鍵的列名。適用于左右擬連接列名稱有差異時。
         left_index: 'bool' = False,
         right_index: 'bool' = False,  # 和上,將左右frame的索引作為連接鍵,進行數(shù)據(jù)合并。
         sort: 'bool' = False,  # DataFrame對象結(jié)果中,按詞典順序排序,默認False。
         suffixes: 'Suffixes' = ('_x', '_y'),  # 當左右DataFrame存在相同列名時,通過該參數(shù)為其添加后綴。
         copy: 'bool' = True,
         indicator: 'bool' = False,  # 輸出結(jié)果中添加_merge列,表明每一行使用的左右鍵來源情況。
         validate: 'str | None' = None  # 驗證連接鍵在左側(cè)、右側(cè)或兩側(cè)是否唯一,即'1:1','1:m','m:1'。
        )

二、舉例解釋

(一)首先生成兩個DataFrame對象,以供我們案例使用:

dep_inf = {'部門':['業(yè)務一部','業(yè)務二部','業(yè)務三部','辦公室'],
           '城市': ['深圳','上海','北京','廣州'],
           '部門名稱':['業(yè)務一部','業(yè)務二部','業(yè)務三部','辦公室']}
emp_inf = {'姓名':['張飛','趙云','金蓮','關(guān)習','和珅','宋江'],
           '學歷':['本科','碩士','本科','本科','博士','碩士'],
           '部門':['業(yè)務一部','業(yè)務一部','業(yè)務二部','業(yè)務三部','業(yè)務三部','業(yè)務四部'],
           '城市':['北京','深圳','廣州','上海','深圳','深圳']}
df_d = pd.DataFrame(dep_inf)
df_e = pd.DataFrame(emp_inf)

生成的兩個DataFrame對象如下:

(二)下面舉個栗子,介紹一下主要參數(shù)

1、參數(shù)left,right:

將df_d作為左側(cè)的frame,df_e作為右側(cè)的frame,則參數(shù)left=df_d,right=df_e;

2、參數(shù)how:

當參數(shù)how='left':僅使用左側(cè)frame的鍵;當參數(shù)how='right':僅使用右側(cè)frame的鍵;當參數(shù)how='outer':使用左右兩側(cè)frame的鍵的并集;當參數(shù)how='inner':使用左右兩側(cè)frame的鍵的交集;

3、參數(shù)on:

df_d,df_e中都有“部門”列(鍵),則使用“部門”作為連接鍵,即參數(shù)on='部門'。

下面就以“部門”作為連接鍵,順便看一下參數(shù)how的效果。

pd.merge(df_d, df_e, how='left',on='部門',indicator=True)
pd.merge(df_d, df_e, how='right',on='部門',indicator=True)
pd.merge(df_d, df_e, how='inner',on='部門',indicator=True)
pd.merge(df_d, df_e, how='outer',on='部門',indicator=True)

4、參數(shù)indicator:

在輸出結(jié)果中添加_merge列,表明每一行使用的左右鍵來源情況,如上圖所示。

同時,可以看一下merge參數(shù)的結(jié)果_merge列加深對參數(shù)how的理解。

5、參數(shù)left_on,right_on:

這兩個參數(shù)其實和參數(shù)'on'是同一性質(zhì),當左右兩個frame的連接鍵的名字相同時,可以直接用參數(shù)‘on’。但是如果像本例中,左側(cè)frame鍵名為“部門名稱”(假設左側(cè)frame中沒有“部門這一列”),右側(cè)frame鍵名為“部門”,但是其內(nèi)容實質(zhì)相同。此時就用left_on和right_on參數(shù)以替代參數(shù)on。

6、參數(shù)suffixes:

該參數(shù)默認suffixes = ('_x', '_y'),所以命令中未寫。

當左右frame存在相同列名時,通過該參數(shù)為其添加后綴。因為左側(cè)frame和右側(cè)frame均有城市、部門列,因此為了防止相同列互相覆蓋,給左右兩側(cè)的列加了后綴_x和_y以保留數(shù)據(jù)。當然這個_x和_y是默認后綴,你也可以根據(jù)需要修改為其他形式。

其他參數(shù)請參照本文第一部分:語法格式中的解釋。

總結(jié)

到此這篇關(guān)于Python pandas數(shù)據(jù)合并merge函數(shù)用法的文章就介紹到這了,更多相關(guān)pandas數(shù)據(jù)合并merge函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3如何在Windows和Linux上打包

    Python3如何在Windows和Linux上打包

    這篇文章主要介紹了Python3如何在Windows和Linux上打包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    這篇文章主要介紹了python實現(xiàn)簡單溫度轉(zhuǎn)換的方法,涉及Python操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python利用yarl實現(xiàn)輕松操作url

    Python利用yarl實現(xiàn)輕松操作url

    在諸如網(wǎng)絡爬蟲、web應用開發(fā)等場景中,我們需要利用Python完成大量的url解析、生成等操作。本文為大家介紹了Pythonyarl操作url的方法,需要的可以了解一下
    2022-10-10
  • Python 實現(xiàn)王者榮耀中的敏感詞過濾示例

    Python 實現(xiàn)王者榮耀中的敏感詞過濾示例

    今天小編就為大家分享一篇Python 實現(xiàn)王者榮耀中的敏感詞過濾示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例

    利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例

    這篇文章主要介紹了利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例,幫助大家更好的學習和使用django框架,感興趣的朋友可以了解下
    2020-09-09
  • python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色

    python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色

    這篇文章主要介紹了python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python基于Kivy寫一個圖形桌面時鐘程序

    python基于Kivy寫一個圖形桌面時鐘程序

    這篇文章主要介紹了python如何基于Kivy 寫一個桌面時鐘程序,幫助大家更好的利用python開發(fā)圖形程序,感興趣的朋友可以了解下
    2021-01-01
  • Python基礎之內(nèi)置模塊詳解

    Python基礎之內(nèi)置模塊詳解

    Python內(nèi)置的模塊有很多,我們也已經(jīng)接觸了不少相關(guān)模塊,接下來咱們就來做一些項目開發(fā)中常用的模塊匯總和介紹,需要的朋友可以參考下
    2021-06-06
  • 深入學習Python可變與不可變對象操作實例

    深入學習Python可變與不可變對象操作實例

    Python中的數(shù)據(jù)類型可以分為可變對象和不可變對象,了解它們之間的區(qū)別對于編寫高效的Python代碼至關(guān)重要,本文將詳細介紹可變對象和不可變對象的概念,以及如何正確地使用它們來提高代碼的性能和可讀性
    2023-12-12
  • python中yield的用法詳解

    python中yield的用法詳解

    這篇文章主要介紹了python中yield的用法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

长武县| 旅游| 禹州市| 夏河县| 托克逊县| 柏乡县| 宁乡县| 泊头市| 馆陶县| 巩义市| 荥经县| 西和县| 历史| 修水县| 瓦房店市| 乐亭县| 泊头市| 临湘市| 周口市| 临邑县| 方城县| 封开县| 库车县| 陇西县| 孟州市| 盘锦市| 邢台市| 鲁甸县| 桐柏县| 抚顺市| 渝中区| 阳西县| 尉氏县| 比如县| 宝鸡市| 新密市| 临夏县| 博兴县| 泗洪县| 白玉县| 阿克苏市|