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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

本篇文章給大家?guī)砹岁P(guān)于python的相關(guān)知識,其中主要介紹了關(guān)于數(shù)據(jù)合并的相關(guān)問題,包括了concat函數(shù)與merge函數(shù)等內(nèi)容,下面一起來看一下,希望對大家有幫助。

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

推薦學(xué)習(xí):python視頻教程

一、concat函數(shù)

  1. concat()函數(shù)可以沿著一條軸將多個對象進行堆疊,其使用方式類似數(shù)據(jù)庫中的數(shù)據(jù)表合并
    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. 參數(shù)含義如下:
參數(shù) 作用
axis 表示連接的軸向,可以為0或者1,默認(rèn)為0
join 表示連接的方式,inner表示內(nèi)連接,outer表示外連接,默認(rèn)使用外連接
ignore_index 接收布爾值,默認(rèn)為False。如果設(shè)置為True,則表示清除現(xiàn)有索引并重置索引值
keys 接收序列,表示添加最外層索引
levels 用于構(gòu)建MultiIndex的特定級別(唯一值)
names 設(shè)置了keys和level參數(shù)后,用于創(chuàng)建分層級別的名稱
verify_integerity 檢查新的連接軸是否包含重復(fù)項。接收布爾值,當(dāng)設(shè)置為True時,如果有重復(fù)的軸將會拋出錯誤,默認(rèn)為False
  1. 根據(jù)軸方向的不同,可以將堆疊分成橫向堆疊縱向堆疊,默認(rèn)采用的是縱向堆疊方式

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

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

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

1)橫向堆疊與外連接

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

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

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

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

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

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

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

2) 縱向堆疊與內(nèi)鏈接

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

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

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

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

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

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

二、merge()函數(shù)

1)主鍵合并數(shù)據(jù)

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

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

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

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

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

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

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

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

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

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數(shù)據(jù)分析之concat與merge函數(shù)(實例詳解)

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

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

1)根據(jù)行索引合并數(shù)據(jù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2)合并重疊數(shù)據(jù)

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

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數(shù)據(jù)分析之concat與merge函數(shù)(實例詳解)

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

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

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

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

推薦學(xué)習(xí):python視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本不卡高清视频| 欧美日韩尤物久久| 在线亚洲免费| 99视频精品免费观看| 不卡在线一区二区| 国产婷婷精品| 鲁大师成人一区二区三区| 99在线观看免费视频精品观看| 伊人久久大香线蕉av不卡| 国产伦理一区| 国产精品视频一区二区三区四蜜臂 | 日本91福利区| 日日摸夜夜添夜夜添国产精品| 福利视频一区| 久久精品日韩欧美| 欧美精品高清| 99国产精品久久久久久久| 亚洲日韩中文字幕一区| 久久激情综合网| 国产精成人品2018| 精品福利久久久| 亚洲成a人片| 欧美精品自拍| 日韩精品免费一区二区夜夜嗨 | 国产精品自拍区| 国产精品蜜月aⅴ在线| 久久gogo国模啪啪裸体| 国产一区二区三区日韩精品| 亚洲精品伊人| 亚洲男女自偷自拍| 日本一不卡视频| 美女av一区| 亚洲啊v在线| 日韩一级精品| 国产美女精品视频免费播放软件| 精品国产一区二| zzzwww在线看片免费| 亚洲一级特黄| 一区二区电影在线观看| 国产精品二区影院| 久久久精品五月天| 最新亚洲一区| 亚洲精品美女91| 久久影院资源站| 激情丁香综合| 婷婷精品久久久久久久久久不卡| 欧美色图一区| 日韩在线观看一区二区| 国产精品chinese| 亚洲国产专区校园欧美| 亚洲精品乱码日韩| 色偷偷偷在线视频播放 | 国产精品日本| 亚洲欧美日韩国产一区| 国产精品三级| 日韩午夜免费| 精品美女视频 | 亚洲日产av中文字幕| 美女性感视频久久| 日韩午夜一区| 久久精品日韩欧美| 天堂成人国产精品一区| 久久av资源| 国产精品免费看| 国产一区二区三区久久| 蜜桃视频第一区免费观看| 成人在线免费观看网站| 蜜桃久久久久久| 日韩毛片在线| 国产美女亚洲精品7777| 在线视频精品| 伊人久久国产| 久久国产麻豆精品| 欧美1区免费| 国精品产品一区| 巨乳诱惑日韩免费av| 日韩欧美一区二区三区在线视频| 毛片在线网站| 亚洲18在线| 亚洲啊v在线| 日韩美女国产精品| 国产综合精品一区| 91精品久久久久久久久久不卡| 鲁大师成人一区二区三区| 亚洲高清成人| 日韩va亚洲va欧美va久久| 99久久精品国产亚洲精品| 福利视频一区| 91精品国产一区二区在线观看| 樱桃成人精品视频在线播放| 色爱av综合网| 国产精东传媒成人av电影| 久久不射网站| 国产精品久久久久久模特| 日韩在线播放一区二区| 日韩在线电影| 欧美精品自拍| 99久久视频| 欧美国产专区| 综合一区在线| 亚洲精选av| 黄页网站一区| 免费国产自久久久久三四区久久 | 久久亚洲黄色| 亚洲精选91| 99精品99| 五月综合激情| 久久婷婷久久| 极品av在线| 国产中文在线播放| 国产一区福利| 国产欧美日韩亚洲一区二区三区| 精品久久不卡| 国产亚洲人成a在线v网站| 亚久久调教视频| 91久久午夜| 国产精品毛片一区二区三区| 亚洲特色特黄| 婷婷色综合网| 欧美另类专区| 中文一区在线| 欧美日韩国产探花| 在线成人直播| 亚洲一卡久久| 男女性色大片免费观看一区二区| 欧美日韩一区二区国产| 欧美激情福利| 欧美久久亚洲| 欧美日韩91| 久久国内精品视频| 国产精品成人国产| 国产精品4hu.www| 国产激情精品一区二区三区| 国产精品免费99久久久| 精品一区电影| 成人福利av| 久久精品1区| 亚洲福利精品| 中文精品视频| 婷婷精品在线| 久久av资源| 92国产精品| 精品一区欧美| 蜜桃一区二区三区在线| 日韩av一二三| 老司机精品视频网| 精品香蕉视频| 午夜欧美巨大性欧美巨大| 99精品视频在线| 在线成人直播| 日本成人在线不卡视频| 国产精品丝袜在线播放| 国产欧美一区二区三区精品酒店| 亚洲ww精品| 视频一区中文字幕精品| 欧美日本久久| 成人日韩av| 久久一区二区中文字幕| 久久福利影视| 欧美自拍一区| 国产夫妻在线| 红桃视频欧美| 日本成人在线不卡视频| 精品九九在线| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲最新无码中文字幕久久| 激情婷婷久久| 综合激情在线| 久久香蕉网站| 欧美成人综合| 日韩精品久久久久久久软件91| 蜜桃成人av| 亚洲精品欧美| 日本一二区不卡| 99国产成+人+综合+亚洲欧美| 日韩在线第七页| 日韩亚洲国产欧美| 日韩av不卡一区二区| 国产激情欧美| 黑丝一区二区三区| 国产伦理久久久久久妇女| 六月婷婷综合| 国产一区二区三区四区大秀| 国产精品试看| 高潮久久久久久久久久久久久久| 免费亚洲婷婷| 欧美日韩国产高清电影| 国产一区 二区| 欧美亚洲在线日韩| 69堂精品视频在线播放| 日韩成人亚洲| 中文字幕乱码亚洲无线精品一区| 一区三区视频| 国产精品亚洲欧美日韩一区在线| 亚洲一区二区av| 精精国产xxxx视频在线野外| 蜜乳av另类精品一区二区| 三上亚洲一区二区| 日本不卡在线视频| 五月精品视频|