成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫(kù) > pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)

pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)

熱門標(biāo)簽:北京電銷外呼系統(tǒng)加盟 朝陽手機(jī)外呼系統(tǒng) 市場(chǎng)上的電銷機(jī)器人 儋州電話機(jī)器人 佛山400電話辦理 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 地圖標(biāo)注面積 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 小蘇云呼電話機(jī)器人

pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYSIS】中對(duì)pandas的方方面面都有了一個(gè)權(quán)威簡(jiǎn)明的入門級(jí)的介紹,但在實(shí)際使用過程中,我發(fā)現(xiàn)書中的內(nèi)容還只是冰山一角。談到pandas數(shù)據(jù)的行更新、表合并等操作,一般用到的方法有concat、join、merge。但這三種方法對(duì)于很多新手來說,都不太好分清使用的場(chǎng)合與用途。今天就pandas官網(wǎng)中關(guān)于數(shù)據(jù)合并和重述的章節(jié)做個(gè)使用方法的總結(jié)。

文中代碼塊主要有pandas官網(wǎng)教程提供。

1 concat

concat函數(shù)是在pandas底下的方法,可以將數(shù)據(jù)根據(jù)不同的軸作簡(jiǎn)單的融合

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
       keys=None, levels=None, names=None, verify_integrity=False)

參數(shù)說明 

objs: series,dataframe或者是panel構(gòu)成的序列l(wèi)sit 

axis: 需要合并鏈接的軸,0是行,1是列 

join:連接的方式 inner,或者outer

其他一些參數(shù)不常用,用的時(shí)候再補(bǔ)上說明。

1.1 相同字段的表首尾相接

# 現(xiàn)將表構(gòu)成list,然后在作為concat的輸入
In [4]: frames = [df1, df2, df3]
 
In [5]: result = pd.concat(frames)

要在相接的時(shí)候在加上一個(gè)層次的key來識(shí)別數(shù)據(jù)源自于哪張表,可以增加key參數(shù)

In [6]: result = pd.concat(frames, keys=['x', 'y', 'z'])

效果如下

1.2 橫向表拼接(行對(duì)齊)

1.2.1 axis

當(dāng)axis = 1的時(shí)候,concat就是行對(duì)齊,然后將不同列名稱的兩張表合并

In [9]: result = pd.concat([df1, df4], axis=1)

1.2.2 join

加上join參數(shù)的屬性,如果為'inner'得到的是兩表的交集,如果是outer,得到的是兩表的并集。

In [10]: result = pd.concat([df1, df4], axis=1, join='inner')

1.2.3 join_axes

如果有join_axes的參數(shù)傳入,可以指定根據(jù)那個(gè)軸來對(duì)齊數(shù)據(jù) 

例如根據(jù)df1表對(duì)齊數(shù)據(jù),就會(huì)保留指定的df1表的軸,然后將df4的表與之拼接

In [11]: result = pd.concat([df1, df4], axis=1, join_axes=[df1.index])

1.3

1.3 append

append是series和dataframe的方法,使用它就是默認(rèn)沿著列進(jìn)行憑借(axis = 0,列對(duì)齊)

In [12]: result = df1.append(df2)

1.4 無視index的concat

如果兩個(gè)表的index都沒有實(shí)際含義,使用ignore_index參數(shù),置true,合并的兩個(gè)表就睡根據(jù)列字段對(duì)齊,然后合并。最后再重新整理一個(gè)新的index。 

1.5 合并的同時(shí)增加區(qū)分?jǐn)?shù)據(jù)組的鍵

前面提到的keys參數(shù)可以用來給合并后的表增加key來區(qū)分不同的表數(shù)據(jù)來源

1.5.1 可以直接用key參數(shù)實(shí)現(xiàn)

In [27]: result = pd.concat(frames, keys=['x', 'y', 'z'])

1.5.2 傳入字典來增加分組鍵

In [28]: pieces = {'x': df1, 'y': df2, 'z': df3}
 
In [29]: result = pd.concat(pieces)

1.6 在dataframe中加入新的行

append方法可以將 series 和 字典就夠的數(shù)據(jù)作為dataframe的新一行插入。 

In [34]: s2 = pd.Series(['X0', 'X1', 'X2', 'X3'], index=['A', 'B', 'C', 'D'])
 
In [35]: result = df1.append(s2, ignore_index=True)

 表格列字段不同的表合并

如果遇到兩張表的列字段本來就不一樣,但又想將兩個(gè)表合并,其中無效的值用nan來表示。那么可以使用ignore_index來實(shí)現(xiàn)。

1

In [36]: dicts = [{'A': 1, 'B': 2, 'C': 3, 'X': 4},
   ....:          {'A': 5, 'B': 6, 'C': 7, 'Y': 8}]
   ....: 
 
In [37]: result = df1.append(dicts, ignore_index=True)

在這里,將接著介紹pandas中也常常用到的join 和merge方法

merge

pandas的merge方法提供了一種類似于SQL的內(nèi)存鏈接操作,官網(wǎng)文檔提到它的性能會(huì)比其他開源語言的數(shù)據(jù)操作(例如R)要高效。

和SQL語句的對(duì)比可以看這里

merge的參數(shù)

on:列名,join用來對(duì)齊的那一列的名字,用到這個(gè)參數(shù)的時(shí)候一定要保證左表和右表用來對(duì)齊的那一列都有相同的列名。

left_on:左表對(duì)齊的列,可以是列名,也可以是和dataframe同樣長(zhǎng)度的arrays。

right_on:右表對(duì)齊的列,可以是列名,也可以是和dataframe同樣長(zhǎng)度的arrays。

left_index/ right_index: 如果是True的haunted以index作為對(duì)齊的key

how:數(shù)據(jù)融合的方法。

sort:根據(jù)dataframe合并的keys按字典順序排序,默認(rèn)是,如果置false可以提高表現(xiàn)。

merge的默認(rèn)合并方法:

    merge用于表內(nèi)部基于 index-on-index 和 index-on-column(s) 的合并,但默認(rèn)是基于index來合并。

1.1 復(fù)合key的合并方法

使用merge的時(shí)候可以選擇多個(gè)key作為復(fù)合可以來對(duì)齊合并。

 1.1.1 通過on指定數(shù)據(jù)合并對(duì)齊的列

In [41]: left = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'],
   ....:                      'key2': ['K0', 'K1', 'K0', 'K1'],
   ....:                      'A': ['A0', 'A1', 'A2', 'A3'],
   ....:                      'B': ['B0', 'B1', 'B2', 'B3']})
   ....: 
 
In [42]: right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'],
   ....:                       'key2': ['K0', 'K0', 'K0', 'K0'],
   ....:                       'C': ['C0', 'C1', 'C2', 'C3'],
   ....:                       'D': ['D0', 'D1', 'D2', 'D3']})
   ....: 
 
In [43]: result = pd.merge(left, right, on=['key1', 'key2'])

 

沒有指定how的話默認(rèn)使用inner方法。

how的方法有:

left

只保留左表的所有數(shù)據(jù)

In [44]: result = pd.merge(left, right, how='left', on=['key1', 'key2'])

right

只保留右表的所有數(shù)據(jù)

In [45]: result = pd.merge(left, right, how='right', on=['key1', 'key2'])

outer

保留兩個(gè)表的所有信息

In [46]: result = pd.merge(left, right, how='outer', on=['key1', 'key2'])

inner

只保留兩個(gè)表中公共部分的信息

In [47]: result = pd.merge(left, right, how='inner', on=['key1', 'key2'])

1.2 indicator

v0.17.0 版本的pandas開始還支持一個(gè)indicator的參數(shù),如果置True的時(shí)候,輸出結(jié)果會(huì)增加一列 ' _merge'。_merge列可以取三個(gè)值

  • left_only 只在左表中
  • right_only 只在右表中
  • both 兩個(gè)表中都有

1.3 join方法

dataframe內(nèi)置的join方法是一種快速合并的方法。它默認(rèn)以index作為對(duì)齊的列。

1.3.1 how 參數(shù)

join中的how參數(shù)和merge中的how參數(shù)一樣,用來指定表合并保留數(shù)據(jù)的規(guī)則。

具體可見前面的 how 說明。

1.3.2 on 參數(shù)

在實(shí)際應(yīng)用中如果右表的索引值正是左表的某一列的值,這時(shí)可以通過將 右表的索引 和 左表的列 對(duì)齊合并這樣靈活的方式進(jìn)行合并。

ex 1

In [59]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
   ....:                      'B': ['B0', 'B1', 'B2', 'B3'],
   ....:                      'key': ['K0', 'K1', 'K0', 'K1']})
   ....: 
 
In [60]: right = pd.DataFrame({'C': ['C0', 'C1'],
   ....:                       'D': ['D0', 'D1']},
   ....:                       index=['K0', 'K1'])
   ....: 
 
In [61]: result = left.join(right, on='key')

1.3.3 suffix后綴參數(shù)

如果和表合并的過程中遇到有一列兩個(gè)表都同名,但是值不同,合并的時(shí)候又都想保留下來,就可以用suffixes給每個(gè)表的重復(fù)列名增加后綴。

In [79]: result = pd.merge(left, right, on='k', suffixes=['_l', '_r'])

* 另外還有l(wèi)suffix 和 rsuffix分別指定左表的后綴和右表的后綴。

1.4 組合多個(gè)dataframe

一次組合多個(gè)dataframe的時(shí)候可以傳入元素為dataframe的列表或者tuple。一次join多個(gè),一次解決多次煩惱~

In [83]: right2 = pd.DataFrame({'v': [7, 8, 9]}, index=['K1', 'K1', 'K2'])
 
In [84]: result = left.join([right, right2])

1.5 更新表的nan值

1.5.1 combine_first

如果一個(gè)表的nan值,在另一個(gè)表相同位置(相同索引和相同列)可以找到,則可以通過combine_first來更新數(shù)據(jù)

1.5.2 update

如果要用一張表中的數(shù)據(jù)來更新另一張表的數(shù)據(jù)則可以用update來實(shí)現(xiàn)

1.5.3 combine_first 和 update 的區(qū)別

使用combine_first會(huì)只更新左表的nan值。而update則會(huì)更新左表的所有能在右表中找到的值(兩表位置相對(duì)應(yīng))。

總結(jié)

到此這篇關(guān)于pandas中DataFrame 數(shù)據(jù)合并連接(merge、join、concat)的文章就介紹到這了,更多相關(guān)pandas中DataFrame 數(shù)據(jù)合并內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)
  • Pandas實(shí)現(xiàn)Dataframe的合并
  • 教你漂亮打印Pandas DataFrames和Series
  • pandas中DataFrame檢測(cè)重復(fù)值的實(shí)現(xiàn)
  • 使用pandas忽略行列索引,縱向拼接多個(gè)dataframe
  • Pandas.DataFrame轉(zhuǎn)置的實(shí)現(xiàn)
  • Pandas中DataFrame交換列順序的方法實(shí)現(xiàn)
  • 詳解pandas中利用DataFrame對(duì)象的.loc[]、.iloc[]方法抽取數(shù)據(jù)
  • Pandas中兩個(gè)dataframe的交集和差集的示例代碼
  • Pandas DataFrame求差集的示例代碼
  • 淺談pandas dataframe對(duì)除數(shù)是零的處理
  • Pandas中DataFrame數(shù)據(jù)刪除詳情

標(biāo)簽:商丘 酒泉 寧夏 定西 龍巖 金融催收 云南 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)》,本文關(guān)鍵詞  pandas,中,DataFrame,數(shù)據(jù),合并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)》相關(guān)的同類信息!
  • 本頁收集關(guān)于pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    污片视频在线免费观看| 中文字幕亚洲日本| 亚洲高清中文字幕| 午夜免费电影一区在线观看| 成人av网站在线播放| 99精品偷自拍| 伊人久久久久久久久久久| 精品av一区二区| 久久亚洲精精品中文字幕早川悠里| 在线观看亚洲视频| 成人自拍视频网| 精品成av人一区二区三区| 精品对白一区国产伦| 蜜桃av噜噜一区二区三| 国产69精品99久久久久久宅男| 天堂网www在线中文天堂| 色视频精品视频在线观看| 香蕉加勒比综合久久| 91麻豆精品在线观看| 天堂网www天堂在线网| 国产精品69久久久久水密桃| 日韩av片在线看| 日韩视频免费观看高清在线视频| 国产视频一区不卡| 久久久久久穴| 极品人妻一区二区三区| 国产成人综合欧美精品久久| 国产精品一 二 三| 欧美无乱码久久久免费午夜一区| 韩国中文字幕2020精品| 色综合久久综合网欧美综合网| 天天操天天色综合| 日本波多野结衣在线| 欧美日韩伦理| 久久男人的天堂| 日韩欧美三级| 亚洲欧美一级| 久久久国产精品一区| 日本在线一区二区三区| 亚洲成av人影院在线观看| 国产视频久久久久久| 亚洲精品7777| 欧美男男gaygay1069| 日韩有码在线电影| 91视频免费在观看| 国内精品视频一区二区三区八戒| 精品久久久久久久久久久久久久久久久| 国产 高清 精品 在线 a| 国产成人亚洲精品乱码在线观看| 国产女人18毛片水真多18精品| 国产精品老女人| 午夜久久久久久久久久| 天天揉久久久久亚洲精品| 青草视频.com| 四虎影视成人| 久久九九精品99国产精品| 97视频人免费观看| 国产jjizz一区二区三区视频| 欧美高清视频| 亚洲精品国偷自产在线99热| 波多野结衣50连登视频| 超碰国产一区| 国产精品白嫩美女在线观看| 激情偷拍久久| 一区二区三区精品视频在线观看| 免费国产一区二区| 日韩电影免费| 干b视频在线观看| 亚洲大尺度在线观看| 僵尸再翻生在线观看| 亚洲欧美综合图片| 成熟亚洲日本毛茸茸凸凹| 免费a视频在线观看| 欧美剧情电影在线观看完整版免费励志电影| 欧美日韩国产精品一区二区不卡中文| 狠狠色丁香久久婷婷综| 亚洲天堂男人网| 成视频年人免费看黄网站| 欧美视频中文在线看| 天堂在线中文视频| 久久久亚洲精品一区二区三区| 国产精品扒开腿做爽爽爽男男| 欧美一级大片免费看| 欧美激情第3页| 欧美一级午夜免费电影| 最新中文字幕免费视频| 日韩欧美电影在线观看| 久久只有这里有精品| 国产高清www| 99国内精品久久久久| 大地资源高清播放在线观看| 亚洲永久无码7777kkk| 播播国产欧美激情| 国产精品aaaa| 国产亚洲一区二区三区| 国产亚洲精品久久久优势| 国产农村妇女精品一区二区| 香港三级韩国三级日本三级| 久久亚洲国产精品尤物| 4444kk亚洲人成电影在线| аⅴ天堂中文在线网| 韩国在线视频一区| 菠萝蜜视频在线观看入口| 免费看日产一区二区三区| 日韩精品dvd| 欧美日韩在线中文| 四虎国产成人永久精品免费| 亚洲一区二区三区xxx视频| 亚洲人成77777| 欧美一级成年大片在线观看| a天堂在线视频| 六月丁香婷婷在线| 国产精品久久久久久久久妇女| 91成人在线视频| 九一国产在线| 日韩一区二区三区在线视频| 日韩国产欧美一区二区| 国产精一区二区三区| 日本亚洲最大的色成网站www| 国产suv精品一区二区69| 免费网站在线高清观看| www插插插无码视频网站| 韩国日本美国免费毛片| 久久99国产精品久久久久久久久| 粉嫩久久久久久久极品| 成人黄色视屏网站| 97av在线播放| 手机亚洲第一页| 亚洲国产精品女人久久久| 国产精品一区在线观看乱码| 亚洲成人中文在线| 亚洲激情视频网| 亚洲精品mv在线观看| 日韩欧美视频免费在线观看| 黄色aaa毛片| 日韩欧美在线视频免费观看| 精品国产乱码久久久久久果冻传媒| 国产一区中文字幕| 天天干天天操天天拍| 手机福利小视频在线播放| 国产一区在线视频| 一级日韩一级欧美| 亚洲成人av影片| 色资源网站在线观看| 99精品免费视频| 日韩欧美国产一区在线观看| 在线视频 日韩| 亚洲精品一区在线观看香蕉| 国产玉足榨精视频在线观看| 日韩欧美自拍| 亚洲va综合va国产va中文| 欧美a在线视频| 影视先锋av在线| 色午夜这里只有精品| 蜜臀av性久久久久蜜臀av| 天堂av免费在线观看| 精品久久久久久久久久久久久久久久久久| 人妻少妇精品视频一区二区三区| 高端美女服务在线视频播放| 亚洲男人的天堂成人| 亚洲美女免费精品视频在线观看| 久久综合久久八八| 亚洲熟妇无码另类久久久| 高清不卡亚洲| 男人最爱成人网| 久久国产精品毛片| 日韩一级大片在线| 精品香蕉视频| 国产精品久久久久影院色老大| 亚洲资源一区| 亚洲人成绝费网站色www| 国产精品久久久久久久久久久久久久久久久久| 综合激情婷婷| 日本精品中文字幕| 亚洲综合精品| 国产又粗又猛又爽又黄的| 日韩美一区二区三区| 国产精品免费人成网站| 亚洲黄色在线播放| 亚洲午夜网未来影院| 久久久久97国产| 免费观看日韩毛片| 欧美另类一区二区三区| 午夜精品视频在线观看一区二区| 国产精品igao激情视频| 无码人妻aⅴ一区二区三区玉蒲团| 久久精品日产第一区二区三区精品版| 丰满人妻av一区二区三区| 国产女人爽到高潮a毛片| 久久经典视频| www.99.热| 亚洲一区二区三区四区在线观看| 国产夫妻在线视频| 亚洲一卡二卡三卡四卡五卡| 欧美精品v国产精品v日韩精品| yellow网站在线观看| 日韩一级片中文字幕| 99亚洲伊人久久精品影院红桃| 99在线国产| 黑人玩欧美人三根一起进| 国产99久久久久久免费看| 欧洲生活片亚洲生活在线观看| 国产在线观看黄| 亚洲砖区区免费| 国产专区一区二区三区| 久久艹精品视频| 国产综合动作在线观看| 欧美在线观看视频网站| 色网站在线免费观看| 天天射夜夜爽| 成熟丰满熟妇高潮xxxxx视频| 国产网站在线播放| 91在线你懂的| 欧美日韩一视频区二区| 在线看a视频| 秋霞成人午夜伦在线观看| 欧美午夜免费| 国产日韩精品一区二区| 成人在线观看毛片| 丝袜老师在线| 国产精品久久久久久妇女6080| 四虎成年永久免费网站| 偷拍盗摄高潮叫床对白清晰| 日韩亚洲一区二区| 夜夜躁狠狠躁日日躁婷婷小说| 天堂av免费在线| 欧美性猛交视频| 麻豆传媒在线播放| 大伊香蕉精品视频在线| 在线综合视频播放| 黄网免费入口| 国产经典一区二区三区| 成人午夜激情在线| 蜜桃传媒视频麻豆一区| 日本欧美在线看| 亚洲 国产 日韩 综合一区| 日韩一区欧美一区| 伊人国产视频| 国产日韩综合一区二区性色av| 色噜噜狠狠一区二区三区狼国成人| 国产精品一区二区三区精品| 国产午夜精品一区二区三区欧美| 99热国产在线观看| 日韩精品一区二区三区色欲av| 国产亚洲精品午夜高清影院| 99久久国产综合精品女不卡| 中文字幕三区| 日本一区免费观看| 日韩欧美亚洲视频| 第三区美女视频在线| 成人av一级片| 亚洲网站在线| 日韩欧美一区二区三区在线视频| 亚洲成人久久一区| 久久精品99久久久香蕉| 亚洲精选一区二区| 国产精品美女久久久久aⅴ国产馆| 日本不卡一区二区三区高清视频| 跑男十一季在线观看免费| 成人影院在线免费观看| 美女久久久久久久久久久| 中文字幕日韩国产| 国产综合色一区二区三区| sihu影院永久在线影院| 国语自产精品视频在线看| 国产精品理伦片| 最新91在线视频| 精品一区二区三区欧美| 91成人网在线观看| 精品亚洲一区二区三区四区五区高| 在线精品视频免费观看| 国产麻豆一区| 五月久久久综合一区二区小说| 亚洲成人国产| 春色校园综合激情亚洲| 日韩不卡在线| 猫咪成人在线观看| 亚洲网站一区| 最近的中文字幕在线看视频| 韩国成人在线视频| 俄罗斯嫩小性bbwbbw| 91精品国产一区二区三区香蕉| 欧美在线一区二区三区四区| 国产精品午夜一区二区欲梦| 国产成人免费视频网站| 久久99国产精品久久久久久久久| 成年人网站在线免费观看| 中文字幕亚洲乱码熟女1区2区| 日日夜夜天天综合入口| 国产精品二区一区二区aⅴ污介绍| 欧美激情中文不卡| 精品女同一区二区三区| 欧美一区二区三区在线观看| 欧美极品免费| 亚洲欧美日韩高清| 天天影视天天精品| 久久一区二区电影| 午夜国产精品一区| 国产精品免费成人| 农村黄色一级片| 另类天堂视频在线观看| 小说区乱图片区| 精品国模一区二区三区| av在线播放免费| 久久精品国产一区二区电影| 黄色春季福利在线看| 一本色道久久精品| 91香蕉视频导航| 日日噜噜夜夜狠狠久久波多野| 色综合色狠狠天天综合色| 97人妻天天摸天天爽天天| 日韩美女视频一区二区在线观看| 日本一二三区视频| 精品中文字幕一区二区| 国产日产欧美视频| 国产成人精品无码免费看夜聊软件| 99精品国产在热久久| 欧美人与物videos另类| 国产精品成人一区二区艾草| 欧美国产激情18| 国产91视觉| 最新av中文字幕| 欧美性猛交xx乱大交| 青青草成人免费在线视频| 天天操综合520| 久久国产精品第一页| 亚洲精品18在线观看| 麻豆精品密在线观看|