久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Python數據分析之concat與merge函數(實例詳解)

本篇文章給大家帶來了關于python的相關知識,其中主要介紹了關于數據合并的相關問題,包括了concat函數與merge函數等內容,下面一起來看一下,希望對大家有幫助。

Python數據分析之concat與merge函數(實例詳解)

推薦學習:python視頻教程

一、concat函數

  1. concat()函數可以沿著一條軸將多個對象進行堆疊,其使用方式類似數據庫中的數據表合并
    pandas.concat(objs, axis=0, join=’outer’, join_axes=None, ignore_index=False, keys=None, levels=None, verify_integrity=False, sort=None, copy=True)
  2. 參數含義如下:
參數 作用
axis 表示連接的軸向,可以為0或者1,默認為0
join 表示連接的方式,inner表示內連接,outer表示外連接,默認使用外連接
ignore_index 接收布爾值,默認為False。如果設置為True,則表示清除現有索引并重置索引值
keys 接收序列,表示添加最外層索引
levels 用于構建MultiIndex的特定級別(唯一值)
names 設置了keys和level參數后,用于創建分層級別的名稱
verify_integerity 檢查新的連接軸是否包含重復項。接收布爾值,當設置為True時,如果有重復的軸將會拋出錯誤,默認為False
  1. 根據軸方向的不同,可以將堆疊分成橫向堆疊縱向堆疊,默認采用的是縱向堆疊方式

Python數據分析之concat與merge函數(實例詳解)

  1. 在堆疊數據時,默認采用的是外連接(join參數設為outer)的方式進行合并,當然也可以通過join=inner設置為內連接的方式。

Python數據分析之concat與merge函數(實例詳解)

1)橫向堆疊與外連接

import pandas as pd df1=pd.DataFrame({'A':['A0','A1','A2'],                   'B':['B0','B1','B2']})df1

Python數據分析之concat與merge函數(實例詳解)

df2=pd.DataFrame({'C':['C0','C1','C2'],                   'D':['D0','D1','D2']})df2

Python數據分析之concat與merge函數(實例詳解)

橫向堆疊合并df1和df2,采用外連接的方式

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

Python數據分析之concat與merge函數(實例詳解)

2) 縱向堆疊與內鏈接

import pandas as pd first=pd.DataFrame({'A':['A0','A1','A2'],                    'B':['B0','B1','B2'],                    'C':['C0','C1','C2']})first

Python數據分析之concat與merge函數(實例詳解)

second=pd.DataFrame({'B':['B3','B4','B5'],                    'C':['C3','C4','C5'],                     'D':['D3','D4','D5']})second

Python數據分析之concat與merge函數(實例詳解)

  1. 當使用concat()函數合并時,若是將axis參數的值設為0,且join參數的值設為inner,則代表著使用縱向堆疊與內連接的方式進行合并
pd.concat([first,second],join='inner',axis=0)

Python數據分析之concat與merge函數(實例詳解)

二、merge()函數

1)主鍵合并數據

  1. 在使用merge()函數進行合并時,默認會使用重疊的列索引做為合并鍵,并采用內連接方式合并數據,即取行索引重疊的部分。
import pandas as pd left=pd.DataFrame({'key':['K0','K1','K2'],                   'A':['A0','A1','A2'],                   'B':['B0','B1','B2']})left

Python數據分析之concat與merge函數(實例詳解)

right=pd.DataFrame({'key':['K0','K1','K2','K3'],                    'C':['C0','C1','C2','C3'],                    'D':['D0','D1','D2','D3']})right

Python數據分析之concat與merge函數(實例詳解)

pd.merge(left,right,on='key')

Python數據分析之concat與merge函數(實例詳解)

2)merge()函數還支持對含有多個重疊列的DataFrame對象進行合并。

import pandas as pd data1=pd.DataFrame({'key':['K0','K1','K2'],                   'A':['A0','A1','A2'],                   'B':['B0','B1','B2']})data1

Python數據分析之concat與merge函數(實例詳解)

data2=pd.DataFrame({'key':['K0','K5','K2','K4'],                          'B':['B0','B1','B2','B5'],                          'C':['C0','C1','C2','C3'],                          'D':['D0','D1','D2','D3']})data2

Python數據分析之concat與merge函數(實例詳解)

pd.merge(data1,data2,on=['key','B'])

Python數據分析之concat與merge函數(實例詳解)

1)根據行索引合并數據

  1. join()方法能夠通過索引或指定列來連接多個DataFrame對象
  2. join(other,on = None,how =‘left’,lsuffix =‘’,rsuffix =‘’,sort = False )
參數 作用
on 名稱,用于連接列名
how ?可以從{‘‘left’’ ,‘‘right’’, ‘‘outer’’, ‘‘inner’’}中任選一個,默認使用左連接的方式。
sort 根據連接鍵對合并的數據進行排序,默認為False
import pandas as pd data3=pd.DataFrame({'A':['A0','A1','A2'],                    'B':['B0','B1','B2']})data3

Python數據分析之concat與merge函數(實例詳解)

data4=pd.DataFrame({'C': ['C0', 'C1', 'C2'],                          'D': ['D0', 'D1', 'D2']},                      index=['a','b','c'])data3.join(data4,how='outer')  # 外連接

Python數據分析之concat與merge函數(實例詳解)

data3.join(data4,how='left')  #左連接

Python數據分析之concat與merge函數(實例詳解)

data3.join(data4,how='right')  #右連接

Python數據分析之concat與merge函數(實例詳解)

data3.join(data4,how='inner')  #內連接

Python數據分析之concat與merge函數(實例詳解)

import pandas as pd left = pd.DataFrame({'A': ['A0', 'A1', 'A2'],                         'B': ['B0', 'B1', 'B2'],                       'key': ['K0', 'K1', 'K2']})left

Python數據分析之concat與merge函數(實例詳解)

right = pd.DataFrame({'C': ['C0', 'C1','C2'],                          'D': ['D0', 'D1','D2']},                         index=['K0', 'K1','K2'])right

Python數據分析之concat與merge函數(實例詳解)
on參數指定連接的列名

left.join(right,how='left',on='key')  #on參數指定連接的列名

Python數據分析之concat與merge函數(實例詳解)

2)合并重疊數據

當DataFrame對象中出現了缺失數據,而我們希望使用其他DataFrame對象中的數據填充缺失數據,則可以通過combine_first()方法為缺失數據填充。

import pandas as pdimport numpy as npfrom numpy import NAN left = pd.DataFrame({'A': [np.nan, 'A1', 'A2', 'A3'],                         'B': [np.nan, 'B1', np.nan, 'B3'],                         'key': ['K0', 'K1', 'K2', 'K3']})left

Python數據分析之concat與merge函數(實例詳解)

right = pd.DataFrame({'A': ['C0', 'C1','C2'],                          'B': ['D0', 'D1','D2']},                          index=[1,0,2])right

Python數據分析之concat與merge函數(實例詳解)
用right的數據填充left缺失的部分

left.combine_first(right) # 用right的數據填充left缺失的部分

Python數據分析之concat與merge函數(實例詳解)

推薦學習:python視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美国产中文高清| 国产精一区二区| 天堂av在线| av综合电影网站| 亚洲播播91| 国产精品日韩| 国产欧美精品| 日韩免费看片| 一区在线视频观看| 婷婷亚洲精品| 日韩精选在线| 国产精品sss在线观看av| 精品国产一级| 久久美女精品| 亚洲精品日本| 久久精品国产久精国产| 日韩专区精品| 亚洲久久在线| 国产成人精品福利| 午夜久久美女| 天海翼亚洲一区二区三区| 国产精品啊v在线| 99久久99久久精品国产片果冰| 欧美日韩视频| 国产精品视频一区二区三区四蜜臂| 国产在线日韩精品| 欧美 日韩 国产一区二区在线视频 | 国产中文字幕一区二区三区| 日韩精品看片| 亚洲精品成人一区| 高清日韩欧美| 亚洲乱亚洲高清| 久久久精品国产**网站| 在线一区欧美| 久久亚洲人体| 男女男精品视频网| 日韩电影免费网址| 日韩av中文字幕一区二区| 日韩.com| 日韩午夜视频在线| 亚洲www啪成人一区二区| 在线精品亚洲| 黄毛片在线观看| 日韩欧美三区| 激情六月综合| 欧美精品第一区| 视频一区国产视频| 国产aⅴ精品一区二区三区久久| 一区在线视频观看| 国产夫妻在线| 亚州国产精品| 国产精品7m凸凹视频分类| 久久99影视| 自拍自偷一区二区三区| 久久久久久色| 亚洲特级毛片| 成人在线观看免费视频| 日韩精品亚洲专区| 欧美理论视频| 国产在线视频欧美一区| 婷婷五月色综合香五月| 一区免费视频| 国产欧美一区二区三区精品酒店| 日韩黄色av| 久久香蕉精品| 亚洲特级毛片| 国产精品久久久久av电视剧| 国产精品久久亚洲不卡| 蜜桃久久久久久| 亚洲精品1区| 日韩在线中文| 日韩a一区二区| 国产精品久久久久av蜜臀| 亚洲精品裸体| 伊人精品久久| 视频一区中文字幕| 99视频一区| 99精品在线| 婷婷激情一区| 中文字幕人成乱码在线观看| 美女视频黄久久| 久久成人高清| 国产精品啊v在线| 国产女人18毛片水真多18精品| 日韩成人在线看| 日韩高清不卡一区二区| 97久久中文字幕| 国产毛片精品久久| 国产精品流白浆在线观看| 国产欧美日韩免费观看| 国产欧美精品| 国产精品久一| 国产欧美另类| 国产高清精品二区| 老司机精品视频网| 国产成人精品999在线观看| 高清久久一区| 成人日韩在线观看| 久久婷婷av| 午夜久久久久| 只有精品亚洲| 欧美日本久久| 国产精品一卡| 精品成av人一区二区三区| 精品国产一区二| 高清av不卡| 欧美日韩高清| 亚洲综合精品| 日韩在线麻豆| 国产精品久久久网站| 国产在线不卡一区二区三区| 国产h片在线观看| 欧美1区免费| 蜜臀a∨国产成人精品| 亚洲精品影视| 欧美激情麻豆| 日韩毛片在线| 免费在线视频一区| 国产精品亚洲人成在99www| 精品国产乱码久久久久久1区2匹| 色婷婷综合网| 亚洲女同中文字幕| 亚洲综合专区| 久久99国产精品视频| 久久精品高清| 亚洲不卡视频| 精品亚洲成人| 婷婷亚洲五月| 日韩激情综合| 日韩久久电影| 亚洲精选久久| 国产精品麻豆久久| 黄色亚洲大片免费在线观看| 日韩有码av| 在线观看精品| 亚洲精品字幕| 色婷婷亚洲mv天堂mv在影片| 视频一区中文| 欧美日韩国产一区二区在线观看| 黄色在线网站噜噜噜| 综合激情在线| 亚洲啊v在线| 日本不卡一二三区黄网| 日韩国产综合| 欧美日韩a区| 亚洲国产专区| 另类小说一区二区三区| 国产午夜久久| 麻豆视频在线看| 亚洲精品三级| 久久久久午夜电影| 国产精品亚洲欧美| 黄色在线一区| 精品午夜av| 亚洲九九精品| 久久久久中文| 国产精品久久国产愉拍| 久久精品高清| 国产精品大片免费观看| 在线亚洲一区| 中文字幕在线看片| 欧美日韩 国产精品| 免费欧美一区| 久久一区精品| 日本不卡不码高清免费观看| 午夜欧美巨大性欧美巨大| 久久国产欧美日韩精品| 亚洲激情婷婷| 国产激情在线播放| 中文字幕av一区二区三区人| 欧美亚洲日本精品| 国产精一区二区| 蜜臀久久99精品久久久画质超高清| 天堂√8在线中文| 国产精品va| 日韩欧美高清一区二区三区| 亚洲福利久久| 黄色在线观看www| 国产精品久久久一区二区| 亚洲伊人精品酒店| 狠狠爱成人网| 欧美91福利在线观看| 高清av一区| 国产精品色在线网站| 日本伊人久久| 中文字幕av一区二区三区四区| 精品一区亚洲| 亚洲福利精品| 亚洲v在线看| 天堂av在线| 亚洲黄色免费av| 精品视频在线观看网站| 国产精品地址| 国产调教精品| 日韩不卡一区二区| 日韩高清一级| 日本免费一区二区视频| 亚洲天堂日韩在线| 亚洲一区激情| 免播放器亚洲|