0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對于merge、join和concat三者的區(qū)別分析

rVYA_gh_290ec34 ? 2018-01-06 11:55 ? 次閱讀

1、從合并的方式看merge和join是一樣的,有l(wèi)eft/right/inner/outer,而concat只有inner/outer兩種,因為merge和join參與合并的對象有左右區(qū)分,而concat第一個參數(shù)是多個dataframe組成的列表,沒有嚴格的左右區(qū)分,如果排除最后結(jié)果中列的順序的話,可以看成是一樣的。例:

import pandas as pd

from pandas import Series,DataFrame,Panel

df1 = DataFrame([['a','b'],['d','q'],['o','b'],['m','e']],index=['a','b','c','o'],columns=['number1','number2'])

df2 = DataFrame([['a','b'],['d','e'],['a','b'],['d','e']],columns=['col1','col2'],index=['f','a','g','c'])

print pd.concat([df1,df2],join='outer',axis=1)

print pd.concat([df2,df1],join='outer',axis=1)

2、merge合并的范圍最廣泛,可以合并左邊對象的索引/列和右邊對象的索引/列的四種組合;join次之,僅可以實現(xiàn)調(diào)用DataFrame的索引/列和參數(shù)DataFrame的索引的合并,也就是參數(shù)DataFrame的列不能參與合并;concat合并的范圍最小,只支持索引的合并,也就是說索引與索引的合并是三個函數(shù)共同的功能,例:

import pandas as pd

import numpy as np

from pandas import Series,DataFrame,Panel

df1 = DataFrame([['a','b'],['d','q'],['o','b'],['m','e']],index=['a','b','c','o'],columns=['number1','number2'])

df2 = DataFrame([['a','b'],['d','e'],['a','b'],['d','e']],columns=['col1','col2'],index=['f','a','g','c'])

print(pd.merge(df1,df2,left_index=True,right_index=True,how='outer'))

print(df1.join(df2,how='outer'))

print(pd.concat([df1,df2],join='outer',axis=1))

可以看出三個函數(shù)合并索引后輸出的結(jié)果是一樣的

number1number2col1col2a a b d eb d q NaN NaNc o b d ef NaN NaN a bg NaN NaN a bo m e NaN NaN

number1number2col1col2a a b d eb d q NaN NaNc o b d ef NaN NaN a bg NaN NaN a bo m e NaN NaN

number1number2col1col2a a b d eb d q NaN NaNc o b d ef NaN NaN a bg NaN NaN a bo m e NaN NaN

3、concat和join的共同點是可以合并3個以上的對象,merge只合并兩個對象

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • merge
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2468
  • Join
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    3234
  • concat
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1903

原文標題:merge、join和concat三者的異同點

文章出處:【微信號:gh_290ec34a3129,微信公眾號:深度學習小王子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    DAQmx VISA ,生產(chǎn)與消費模式這三者之間的作用是什么,三者之間有什么聯(lián)系

    DAQmx VISA ,生產(chǎn)與消費模式這三者之間的作用是什么,三者之間有什么聯(lián)系
    發(fā)表于 09-14 21:53

    請問xdata和bdata和普通變量三者有什么區(qū)別?

    如題,請問xdata和bdata和普通變量三者區(qū)別?
    發(fā)表于 09-11 04:35

    LED,LED背光,OLED三者之間究竟有怎樣的區(qū)別和聯(lián)系呢?

    什么是LED顯示器?什么是LED背光顯示器?LED,LED背光,OLED三者之間究竟有怎樣的區(qū)別和聯(lián)系呢?
    發(fā)表于 06-03 06:14

    UART SPI IIC的詳解及三者區(qū)別和聯(lián)系

    詳情參考文章01詳情參考文章02UART SPI IIC的詳解及三者區(qū)別和聯(lián)系A(chǔ)rduino主從機之間的i2c通信I2C總線定義:I2C(‘intel’ -Integrated Circuit
    發(fā)表于 12-13 07:27

    USART,串口和USB這三者區(qū)別

    參考文獻:區(qū)分:串口,COM口,UART,USART,串口和USB這三者區(qū)別1.串口 COM UART JTAG(它們是一個類別的,對應的是硬件,區(qū)別是設備...
    發(fā)表于 12-16 06:51

    Hbird-SDK、Nuclei-SDK、NucleiStudio這三者之間的關(guān)系和區(qū)別是什么???

    請問 Hbird-SDK、Nuclei-SDK和NucleiStudio這三者之間的關(guān)系和區(qū)別是什么???有沒有誰包含誰了?
    發(fā)表于 08-12 08:08

    ADISimPE和ADISimRF,ADISimPLL三者有什么區(qū)別?

    為什么在ADIsimPE中找不到ADL系列的仿真模型,比如ADL5535,。 而且請問ADISimPE和ADISimRF,ADISimPLL三者有什么區(qū)別
    發(fā)表于 11-17 11:32

    路由器/交換器, Hub三者的聯(lián)系與區(qū)別

    路由器/交換器, Hub三者的聯(lián)系與區(qū)別 集線器(HUB)集線器(HUB)是局域網(wǎng)LAN中重要的部件之一,它是網(wǎng)絡連線的連接點。集線器有多
    發(fā)表于 08-01 12:34 ?2323次閱讀

    AGV、IGV、RGV這三者之間的區(qū)別淺析

    作為智能物流核心設備之一的移動搬運機器人近年來出現(xiàn)了爆發(fā)式的增長,而在移動機器人市場,除了大家熟知AGV之外,RGV、IGV也在自動化物流體系中發(fā)揮著各自的作用。不過對于AGV、IGV、RGV這三者之間的區(qū)別,其實很多人都沒有清
    發(fā)表于 12-18 11:19 ?8.9w次閱讀

    連接器與接插件以及接線端子這三者區(qū)別在哪里

    對于剛剛開始接觸連接器行業(yè)的部分從業(yè)者,可能前期都會分不清“連接器”、“接插件”、“接線端子”三者之間的概念區(qū)別,歸屬范圍區(qū)別、以及實際應用區(qū)別
    發(fā)表于 06-13 16:04 ?2.4w次閱讀

    介紹PWM、 PPM、S-BUS這三者區(qū)別

    介紹PWM、PPM、S-BUS這三者區(qū)別
    的頭像 發(fā)表于 03-08 11:32 ?7478次閱讀

    光端機、光纖收發(fā)器與光貓三者之間的工作原理和區(qū)別

    現(xiàn)如今,在當下的網(wǎng)絡通信項目中,光端機、光纖收發(fā)器、光貓這幾款產(chǎn)品可以說是應用非常廣泛,也是備受安防人的推崇,那么,對于三者之間的區(qū)別你是否清楚呢?接下來就由飛暢科技的小編來為大家詳細介紹下光端機、光纖收發(fā)器與光貓
    發(fā)表于 09-08 15:29 ?4795次閱讀

    火線、零線、地線三者概念與區(qū)別

    哈嘍~大家好!又到了我們的Aigtek百科時間,今天我們?yōu)閺V大熱愛電學的工程師們準備了一期特別的干貨大餐,關(guān)于火線、零線、地線,三者概念&區(qū)別大揭秘,感性的伙伴一起接著往下看吧。
    的頭像 發(fā)表于 07-08 11:02 ?5.4w次閱讀
    火線、零線、地線<b class='flag-5'>三者</b>概念與<b class='flag-5'>區(qū)別</b>

    如何優(yōu)化MySQL中的join語句

    在mysql中,join 主要有Nested Loop、Hash Join、Merge Join種方式,我們今天來看一下最普遍 Nes
    的頭像 發(fā)表于 04-24 17:03 ?715次閱讀
    如何優(yōu)化MySQL中的<b class='flag-5'>join</b>語句

    Java、Spring、Dubbo三者SPI機制的原理和區(qū)別

    其實我之前寫過一篇類似的文章,但是這篇文章主要是剖析dubbo的SPI機制的源碼,中間只是簡單地介紹了一下Java、Spring的SPI機制,并沒有進行深入,所以本篇就來深入聊一聊這三者的原理和區(qū)別。
    的頭像 發(fā)表于 06-05 15:21 ?861次閱讀
    Java、Spring、Dubbo<b class='flag-5'>三者</b>SPI機制的原理和<b class='flag-5'>區(qū)別</b>