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

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

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

一、語(yǔ)法格式

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

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

二、舉例解釋

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

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

生成的兩個(gè)DataFrame對(duì)象如下:

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

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

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

2、參數(shù)how:

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

3、參數(shù)on:

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

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

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

4、參數(shù)indicator:

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

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

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

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

6、參數(shù)suffixes:

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

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

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

總結(jié)

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

相關(guān)文章

  • Python3如何在Windows和Linux上打包

    Python3如何在Windows和Linux上打包

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

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

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

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

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

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

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

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

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

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

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

    python基于Kivy寫(xiě)一個(gè)圖形桌面時(shí)鐘程序

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

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

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

    深入學(xué)習(xí)Python可變與不可變對(duì)象操作實(shí)例

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

    python中yield的用法詳解

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

最新評(píng)論

锡林浩特市| 峡江县| 亳州市| 安仁县| 华阴市| 冀州市| 溧阳市| 梅州市| 临泽县| 禄劝| 乌兰浩特市| 吐鲁番市| 玉山县| 道孚县| 自贡市| 桃江县| 休宁县| 株洲市| 和林格尔县| 封开县| 新龙县| 新密市| 西青区| 德保县| 托克托县| 两当县| 教育| 西吉县| 宣化县| 那曲县| 台山市| 安泽县| 荆门市| 和田市| 铁力市| 西青区| 方正县| 江安县| 景宁| 平原县| 喜德县|