Pandas知識點-添加操作append
共
2207字,需瀏覽
5分鐘
·
2021-07-06 11:13
在Pandas中,append()方法用于將一個或多個DataFrame或Series添加到DataFrame中。append()方法也可以用于合并操作,本文介紹append()方法的用法。

append(other): 將一個或多個DataFrame添加到調(diào)用append()的DataFrame中,實現(xiàn)合并的功能,other參數(shù)傳入被合并的DataFrame,如果需要添加多個DataFrame,則用列表或元組的方式傳入。
append()方法通過添加的方式實現(xiàn)了合并的功能,這種合并功能是按行(縱向)進行合并的,合并結(jié)果的行數(shù)是所有DataFrame的行數(shù)之和。

如果調(diào)用append()的DataFrame和傳入append()的DataFrame中有不同的列,則添加后會在不存在的列填充空值,這樣即使兩個DataFrame有不同的列也不影響添加操作。

添加多個DataFrame時,用列表或元組的方式傳入多個DataFrame即可,添加的原理不變。如果需要,可以將批量的DataFrame合并成一個DataFrame。

ignore_index: ignore_index參數(shù)默認(rèn)為False,結(jié)果的行索引保持原DataFrame中的行索引,即使存在相同的行索引也不受影響。將ignore_index修改為True,則結(jié)果的行索引被重設(shè)為從0開始的整數(shù)索引。
verify_integrity: verify_integrity參數(shù)默認(rèn)為False,添加的DataFrame中有相同的行索引時,可以保留原結(jié)果。將verify_integrity修改為True,如果添加的DataFrame中有相同的行索引,會拋出ValueError。設(shè)置verify_integrity參數(shù)為True,是為了避免結(jié)果中的行索引重復(fù),但很可能會導(dǎo)致添加失敗,所以需要先觀察原始數(shù)據(jù)是否適合。
ignore_index和verify_integrity同時使用時,ignore_index先生效,所以兩個參數(shù)同時使用時,不會拋出異常。

append()方法也可以在DataFrame中添加Series。添加Series時,要將ignore_index參數(shù)設(shè)置為True或給Series設(shè)置name參數(shù),否則會拋出TypeError,原因是Series沒有列名。
設(shè)置ignore_index參數(shù)為True會重設(shè)結(jié)果的行索引,這樣添加的Series作為結(jié)果中的一行,會自動生成行索引。
指定Series的name參數(shù),這樣Series將以name參數(shù)作為行索引添加到DataFrame中。即使指定的name值與DataFrame中的行索引重復(fù),也可以添加成功(verify_integrity不為True)。
截止到本文,本系列介紹了可以用于合并操作的五種方法:concat()、merge()、join()、combine()、append(),總結(jié)一下它們的用法差異。
concat(): 連接操作,可以連接多個DataFrame,可以設(shè)置按行合并還是按列合并。有inner、outer、left、right四種不同的連接方式??梢詫Y(jié)果的索引進行設(shè)置,尤其是對多重行索引的處理提供了多種方式。
merge(): 合并操作,只能用于合并兩個DataFrame,且都是按列進行合并,只有當(dāng)兩個DataFrame的列名完全一樣時才是按行合并的效果。合并時根據(jù)指定的連接列(或行索引)和連接方式來匹配兩個DataFrame的行??梢栽诮Y(jié)果中設(shè)置相同列名的后綴和顯示連接列是否在兩個DataFrame中都存在。
join(): 加入操作,可以在一個DataFrame中加入多個DataFrame,結(jié)果都是按列進行合并的。合并時根據(jù)指定的連接列(或行索引)和連接方式來匹配兩個DataFrame的行,也可以設(shè)置相同列名的后綴,所以有時候join()和merge()可以相互轉(zhuǎn)換。
combine(): 聯(lián)合操作,用于兩個DataFrame,按列的方式進行聯(lián)合。聯(lián)合操作是將一個DataFrame中的部分?jǐn)?shù)據(jù)用另一個DataFrame中的數(shù)據(jù)替換或補充,通過一個函數(shù)來定義聯(lián)合時取數(shù)據(jù)的規(guī)則。在聯(lián)合過程中還可以對空值進行填充。
append(): 添加操作,可以將多個DataFrame添加到一個DataFrame中,按行的方式進行添加。添加操作只是將多個DataFrame按行拼接到一起,可以重設(shè)行索引。
以上就是Pandas添加方法append()的介紹,如果需要本文代碼,可以點擊下方名片關(guān)注公眾號“Python碎片”,然后在后臺回復(fù)“pandas16”關(guān)鍵字獲取完整代碼。想學(xué)習(xí)更多Python知識,立即點擊關(guān)注。
> 參考文檔:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html
瀏覽
82點贊
評論
收藏
分享

手機掃一掃分享
分享
舉報
點贊
評論
收藏
分享

手機掃一掃分享
分享
舉報
亚洲狼友自拍
|
亚洲日韩第13页
|
www…黄色在线免费观看
x8x8拨牐拨牐精品视频
|
深夜操逼逼
|
亚洲不卡黄色网址
|