欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python函數(shù)合并,python數(shù)據(jù)合并的主要函數(shù)有哪些?

python橫向合并數(shù)據(jù)哪個(gè)更常用一些

join主要用于基于索引的橫向合并拼接;

南江網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,南江網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為南江近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的南江做網(wǎng)站的公司定做!

merge主要用于基于指定列的橫向合并拼接;

concat可用于橫向和縱向合并拼接;

append主要用于縱向追加;

combine可以通過(guò)使用函數(shù),把兩個(gè)DataFrame按列進(jìn)行組合。

join

join是基于索引的橫向拼接,如果索引一致,直接橫向拼接。如果索引不一致,則會(huì)用Nan值填充merge是基于指定列的橫向拼接,該函數(shù)類(lèi)似于關(guān)系型數(shù)據(jù)庫(kù)的連接方式,可以根據(jù)一個(gè)或多個(gè)鍵將不同的DatFrame連接起來(lái)。該函數(shù)的典型應(yīng)用場(chǎng)景是,針對(duì)同一個(gè)主鍵存在兩張不同字段的表,根據(jù)主鍵整合到一張表里面。

可以指定不同的how參數(shù),表示連接方式,有inner內(nèi)連、left左連、right右連、outer全連,默認(rèn)為inner;

Python進(jìn)行數(shù)組合并的方法

python的數(shù)組合并在算法題中用到特別多,這里簡(jiǎn)單總結(jié)一下:

假設(shè)有a1和a2兩個(gè)數(shù)組:

a1=[1,2,3]

a2=[4,5,6]

1. 直接相加

合并后賦值給新數(shù)組a3

a3 = a1 + a2

2. extend

調(diào)用此方法,a1會(huì)擴(kuò)展成a1和a2的內(nèi)容 a1.extend(a2)

3. 列表表達(dá)式

先生成新的二維數(shù)組) a3 = [a1, a2])

列表推導(dǎo)形成新的數(shù)組) a4 = [ y for a in a3 for y in a ])

下面分別測(cè)試下三種數(shù)組合并方式的性能

分別輸出:

17.2916171551

20.8185400963

55.1758739948

可以看出:在數(shù)據(jù)量大的時(shí)候,第一種方式的性能要高出很多。

python--pandas合并與連接

append 方法根據(jù)行在原數(shù)據(jù)框添加新的數(shù)據(jù)框。

如果想要合并后的數(shù)據(jù)框索引重寫(xiě)排序,可以設(shè)置參數(shù) ignore_index=True 。

concat 函數(shù)是panda自帶的,可以按行或按列合并多個(gè)pandas數(shù)據(jù)框。

按行合并多個(gè)數(shù)據(jù)框,需要注意的是 objs參數(shù)接受一個(gè)可迭代對(duì)象 。concat函數(shù)默認(rèn)按行合并。

設(shè)置 ignore_index=True ,使合并后的數(shù)據(jù)框索引重新排序。

按行合并時(shí),concat對(duì)所有的列進(jìn)行全連接(參數(shù) join='outer' ),沒(méi)有的列會(huì)填充為NaN。

設(shè)置參數(shù) join='inner' ,可以只保留共有的列。

設(shè)置參數(shù) axis=1 或 axis='columns' ,可以按列合并多個(gè)數(shù)據(jù)框。

merge 方法根據(jù)列或索引連接數(shù)據(jù)框。

當(dāng)兩個(gè)數(shù)據(jù)框只有一個(gè)相同列時(shí), merge 方法會(huì)自動(dòng)根據(jù)相同列進(jìn)行內(nèi)連接, on 參數(shù)可以省略。

設(shè)置參數(shù) how=['left','right','outer','inner','cross'] ,可以完成不同類(lèi)型的連接。

當(dāng)兩個(gè)數(shù)據(jù)框沒(méi)有相同列時(shí),需要設(shè)置 left_on 和 right_on 參數(shù),表示按這兩列進(jìn)行連接。

如果需要根據(jù)數(shù)據(jù)框的索引進(jìn)行連接,需要根據(jù)需求設(shè)置參數(shù) left_index=True 或者 right_index=True 。

設(shè)置 suffixes ,可以給相同的列名添加后綴。默認(rèn)后綴是 _x , _y 。

join 方法與 merge 方法作用相同,基本上 merge 方法已經(jīng)可以完成所有的連接操作。

join 方法對(duì)按索引連接更方便而已。

當(dāng)連接的兩個(gè)數(shù)據(jù)框中沒(méi)有相同列時(shí),可以直接按索引進(jìn)行左連接。

同樣,可以設(shè)置 how 參數(shù),控制連接的行為。

當(dāng)數(shù)據(jù)框中有相同列時(shí),需要設(shè)置后綴。

文章題目:python函數(shù)合并,python數(shù)據(jù)合并的主要函數(shù)有哪些?
文章URL:http://chinadenli.net/article34/hdoose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站設(shè)計(jì)公司企業(yè)建站、網(wǎng)站設(shè)計(jì)、定制開(kāi)發(fā)App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)