全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)常見(jiàn)問(wèn)題正文

Python培訓(xùn):軸向堆疊數(shù)據(jù)

更新時(shí)間:2022-08-22 來(lái)源:黑馬程序員 瀏覽量:

  concat()函數(shù)可以沿著一條軸將多個(gè)對(duì)象進(jìn)行堆疊,其使用方式類(lèi)似數(shù)據(jù)庫(kù)中的數(shù)據(jù)表合并,該函數(shù)的語(yǔ)法格式如下:

pandas.contact(objs,axis=0,join='outer',join_axes=None,ignore_index=False,
               keys=None,levels=None,names=None,verify_integrity=False,
               sort=None, copy=True)

  上述函數(shù)中常用參數(shù)表示的含義如下:

  (1)axis:表示連接的軸向,可以為0或1,默認(rèn)為0。

  (2)join:表示連接的方式,inner表示內(nèi)連接,outer表示外連接,默認(rèn)使用外連接。

  (3)ignore_index:接收布爾值,默認(rèn)為False。如果設(shè)置為T(mén)rue,則表示清除現(xiàn)有索引并重置索引值。

  (4)keys:接收序列,表示添加最外層索引。

  (5)levels:用于構(gòu)建MultiIndex的特定級(jí)別(唯一值)。

  (6)names:在設(shè)置了keys和level參數(shù)后,用于創(chuàng)建分層級(jí)別的名稱(chēng)。

  (7)verify_integerity:檢查新的連接軸是否包含重復(fù)項(xiàng)。接收布爾值,當(dāng)設(shè)置為T(mén)rue時(shí),如果有重復(fù)的軸將會(huì)拋出錯(cuò)誤,默認(rèn)為False。

  根據(jù)軸方向的不同(axis參數(shù)),可以將堆疊分成橫向堆疊或縱向堆疊,默認(rèn)采用的是縱向堆疊方式。在堆疊數(shù)據(jù)時(shí),默認(rèn)采用的是縱向堆疊方式。在堆疊數(shù)據(jù)時(shí),默認(rèn)采用的是外連接(join參數(shù)設(shè)為outer)的方式,當(dāng)然也可以通過(guò)join=inner設(shè)置為內(nèi)連接的方式,圖4-10是兩種連接方式的示意圖。

1661140006634_圖4-10連接方式.jpg

  圖4-10 連接方式

  圖4-10中,A和B分別表示兩個(gè)數(shù)據(jù)集。當(dāng)A與B采用外連接的方式合并時(shí),所得的結(jié)果為索引并集部分的數(shù)據(jù),數(shù)據(jù)不足的地方使用NaN補(bǔ)齊即可;當(dāng)A與B采用內(nèi)連接的方式合并時(shí),則所得的結(jié)果僅僅為索引交集(重疊)部分的數(shù)據(jù)。

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!