gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久草精品在线播放| 一级做a免费视频| 在线免费黄色网| 亚洲最大综合网| 嫩草av久久伊人妇女超级a| 色欲色香天天天综合网www| 9l视频自拍9l视频自拍| 亚洲男人天堂2021| 国产精品亚洲天堂| 五月天视频在线观看| 国模私拍视频在线观看| 污污动漫在线观看| 992kp快乐看片永久免费网址| 欧美 日韩 国产一区| 欧美 日韩 国产 激情| 日本成人中文字幕在线| 岛国av在线免费| 日韩精品视频网址| 91精品国产毛片武则天| 91免费国产精品| 久艹视频在线免费观看| 国产免费毛卡片| 亚洲免费看av| 久久视频免费在线| www.中文字幕在线| 天天综合网日韩| 亚洲精品天堂成人片av在线播放| 免费看日本黄色| 日韩精品免费播放| 男女污污视频网站| www.夜夜爱| 青青草av网站| 欧美 亚洲 视频| 嫩草av久久伊人妇女超级a| 2025韩国大尺度电影| 97在线国产视频| 欧美成人乱码一二三四区免费| 一道本在线观看视频| 无码精品a∨在线观看中文| 深夜黄色小视频| 国产中文字幕在线免费观看| 91极品视频在线观看| 国产无限制自拍| 在线看免费毛片| av免费观看网| 日韩视频在线观看视频| 精品视频无码一区二区三区| 超碰在线超碰在线| 成人一区二区三| 日韩国产一级片| 无码人妻aⅴ一区二区三区日本| 日韩激情免费视频| 国产免费一区二区三区四在线播放| 妞干网在线免费视频| 黄色成人在线免费观看| 欧美一级免费在线| 国产精品v日韩精品v在线观看| 99热自拍偷拍| 国产妇女馒头高清泬20p多| 日韩最新中文字幕| 中文字幕在线视频精品| 国产成人无码a区在线观看视频| 国产911在线观看| 最新中文字幕久久| 欧美视频国产视频| 伊人成人222| 久久久久久久久久一区二区| 成人性生交免费看| 日韩欧美国产片| 国内国产精品天干天干| 性生活免费在线观看| 福利在线一区二区三区| 国产日韩欧美久久| 国产无色aaa| 亚洲精品在线网址| 日韩成人精品视频在线观看| 国产91色在线观看| 国产探花在线观看视频| 国产奶头好大揉着好爽视频| 激情五月五月婷婷| 99在线观看视频免费| 久草热视频在线观看| 久久精品99国产| 午夜久久久精品| 天天在线免费视频| 波多野结衣 作品| 日韩av一二三四区| 国产福利影院在线观看| 中文字幕第17页| 欧美日韩激情四射| mm1313亚洲国产精品无码试看| 污污网站免费看| www.国产在线视频| 亚洲午夜无码av毛片久久| 中文字幕天天干| 麻豆视频传媒入口| 国产又黄又猛视频| 香蕉视频xxxx| 任你操这里只有精品| 色乱码一区二区三区熟女| 美女日批免费视频| 57pao国产成永久免费视频| 18黄暴禁片在线观看| 欧美精品aaaa| 免费视频爱爱太爽了| 我要看一级黄色大片| 特色特色大片在线| 国产成人精品无码播放| 99re99热| 亚洲va在线va天堂va偷拍| 欧美亚洲黄色片| 日韩在线一区视频| 97成人在线观看视频| 国产精品美女在线播放| 污视频免费在线观看网站| 97视频在线免费| 熟妇熟女乱妇乱女网站| 国产精品-区区久久久狼| 91视频 - 88av| 中文字幕一区二区三区四区五区人| 日本黄色三级大片| www成人免费| 中文字幕一区二区三区四区五区人| 成人久久久久久久久| 青青青国产在线观看| 美女在线免费视频| 国产传媒免费观看| 久久婷五月综合| 国产aaaaa毛片| www.xxx亚洲| 熟妇人妻va精品中文字幕| av动漫在线看| 欧美色图另类小说| 欧美日韩在线一| 91成人在线观看喷潮教学| 成人短视频在线观看免费| 特大黑人娇小亚洲女mp4| 午夜影院免费观看视频| 国产又黄又猛又粗| 五月激情婷婷在线| www激情五月| 在线无限看免费粉色视频| 好吊色这里只有精品| 国产人妻互换一区二区| 国产免费裸体视频| 欧美色图另类小说| 国产日韩成人内射视频| 天天干天天操天天玩| 毛毛毛毛毛毛毛片123| 成年人三级视频| 国产欧美日韩网站| 成年人免费在线播放| 浓精h攵女乱爱av| 北条麻妃亚洲一区| bt天堂新版中文在线地址| a级黄色小视频| chinese少妇国语对白| 国产精欧美一区二区三区白种人| 国产成人免费高清视频| 国产美女在线一区| 欧美色图另类小说| av在线网址导航| 成人免费观看cn| wwwwwxxxx日本| 国产美女在线一区| 午夜视频在线网站| 久久99中文字幕| 加勒比av中文字幕| 亚洲人成无码网站久久99热国产| 久久精品影视大全| 久久久久久久9| www.se五月| 成人一区二区三| wwwwww欧美| 在线观看免费av网址| 国产免费黄色小视频| 亚洲午夜激情影院| 国产女女做受ⅹxx高潮| 亚洲成人手机在线观看| 美女福利视频在线| 国产又粗又猛又爽又黄的网站| 国产主播在线看| 青青草视频在线视频| 天天久久综合网| 人妻无码视频一区二区三区| 丰满少妇大力进入| 男女h黄动漫啪啪无遮挡软件| 色多多视频在线播放| 欧美女人性生活视频| 成人免费在线网| 青春草在线视频免费观看| 天堂一区在线观看| www.色就是色| 久久久久久久久久久久91| 国产毛片视频网站| 男人草女人视频| 国产片侵犯亲女视频播放| 超碰97免费观看| 国产欧美综合一区| 超碰97在线看|