校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Pandas 連接合并函數merge()詳解

Pandas 連接合并函數merge()詳解

熱門標簽:看懂地圖標注方法 電話外呼系統招商代理 佛山通用400電話申請 廣東旅游地圖標注 淮安呼叫中心外呼系統如何 打印谷歌地圖標注 電話機器人貸款詐騙 蘇州人工外呼系統軟件 京華圖書館地圖標注

一、merge函數用途

pandas中的merge()函數類似于SQL中join的用法,可以將不同數據集依照某些字段(屬性)進行合并操作,得到一個新的數據集。

二、merge()函數的具體參數

用法:

DataFrame1.merge(DataFrame2, how=‘inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', ‘_y'))

參數說明

參數 說明
how 默認為inner,可設為inner/outer/left/right
on 根據某個字段進行連接,必須存在于兩個DateFrame中(若未同時存在,則需要分別使用left_on和right_on來設置)
left_on 左連接,以DataFrame1中用作連接鍵的列
right_on 右連接,以DataFrame2中用作連接鍵的列
left_index 將DataFrame1行索引用作連接鍵
right_index 將DataFrame2行索引用作連接鍵
sort 根據連接鍵對合并后的數據進行排列,默認為True
suffixes 對兩個數據集中出現的重復列,新數據集中加上后綴_x,_y進行區別

三、merge用法舉例

創建兩個數據框

#利用字典dict創建數據框
dataDf1=pd.DataFrame({'lkey':['foo','bar','baz','foo'],
      'value':[1,2,3,4]})
dataDf2=pd.DataFrame({'rkey':['foo','bar','qux','bar'],
      'value':[5,6,7,8]})
print(dataDf1)
print(dataDf2)
>>>
 lkey value
0 foo  1
1 bar  2
2 baz  3
3 foo  4

 rkey value
0 foo  5
1 bar  6
2 qux  7
3 bar  8

內連接(Inner)

#inner鏈接
dataLfDf=dataDf1.merge(dataDf2, left_on='lkey',right_on='rkey')
>>>
 lkey value_x rkey value_y
0 foo  1 foo  5
1 foo  4 foo  5
2 bar  2 bar  6
3 bar  2 bar  8

右鏈接(Right)

#Right鏈接
dataDf1.merge(dataDf2, left_on='lkey', right_on='rkey',how='right')
>>>
 lkey value_x rkey value_y
0 foo  1.0 foo  5
1 foo  4.0 foo  5
2 bar  2.0 bar  6
3 bar  2.0 bar  8
4 NaN  NaN qux  7

全鏈接(Outer)

#Outer鏈接
dataDf1.merge(dataDf2, left_on='lkey', right_on='rkey', how='outer')
>>>
 lkey value_x rkey value_y
0 foo  1.0 foo  5.0
1 foo  4.0 foo  5.0
2 bar  2.0 bar  6.0
3 bar  2.0 bar  8.0
4 baz  3.0 NaN  NaN
5 NaN  NaN qux  7.0

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解PANDAS 數據合并與重塑(join/merge篇)
  • pandas dataframe的合并實現(append, merge, concat)
  • 在Pandas中DataFrame數據合并,連接(concat,merge,join)的實例
  • Pandas 合并多個Dataframe(merge,concat)的方法

標簽:呼和浩特 股票 湖州 衡水 畢節 中山 駐馬店 江蘇

巨人網絡通訊聲明:本文標題《Pandas 連接合并函數merge()詳解》,本文關鍵詞  Pandas,連接,合并,函數,merge,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pandas 連接合并函數merge()詳解》相關的同類信息!
  • 本頁收集關于Pandas 連接合并函數merge()詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陕西省| 临西县| 开原市| 嘉鱼县| 南丰县| 凤庆县| 万年县| 衡山县| 宿松县| 和顺县| 潜江市| 内乡县| 玛纳斯县| 都匀市| 西和县| 土默特左旗| 民和| 临安市| 平潭县| 灌阳县| 邓州市| 荔浦县| 蓝山县| 平利县| 平南县| 彰武县| 清原| 汕头市| 丁青县| 永嘉县| 出国| 陇西县| 云梦县| 永宁县| 兴安县| 顺平县| 搜索| 五河县| 云南省| 色达县| 工布江达县|