詳細介紹pandas的DataFrame的append方法使用
官方文檔介紹鏈接:append方法介紹
DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)
功能說明:向dataframe對象中添加新的行,如果添加的列名不在dataframe對象中,將會被當作新的列進行添加
- other:DataFrame、series、dict、list這樣的數(shù)據(jù)結構
- ignore_index:默認值為False,如果為True則不使用index標簽
- verify_integrity :默認值為False,如果為True當創(chuàng)建相同的index時會拋出ValueError的異常
- sort:boolean,默認是None,該屬性在pandas的0.23.0的版本才存在。
append添加字典
import pandas as pd data = pd.DataFrame() a = {"x":1,"y":2} data = data.append(a,ignore_index=True) print(data)
append添加series
如果不添加ignore_index=True
,會報錯提示TypeError: Can only append a Series if ignore_index=True or if the Series has a name
,如果不添加ignore_index=True
,也可以改成以下代碼
import pandas as pd data = pd.DataFrame() series = pd.Series({"x":1,"y":2},name="a") data = data.append(series) print(data)
注意:當dataframe使用append方法添加series的時候,必須要設置name
,設置name
名稱將會作為index的name。
append添加list
data = pd.DataFrame() a = [1,2,3] data = data.append(a) print(data)
如果list是一維的,則是以列的形式來進行添加,如果list是二維的則是以行的形式進行添加的
,如果是三維的則只添加一個值
data = pd.DataFrame() a = [[[1,2,3]]] data = data.append(a) print(data)
注意:在多次使用append方法追加數(shù)據(jù)的時候,可能會出現(xiàn)相同的index
data = pd.DataFrame() a = [[1,2,3],[4,5,6]] data = data.append(a) a = [[7,8,9],[10,11,12]] data = data.append(a) print(data)
如果想要添加的index不出現(xiàn)重復的情況,可以通過設置ignore_index=True
來避免
data = pd.DataFrame() a = [[1,2,3],[4,5,6]] data = data.append(a,ignore_index=True) a = [[7,8,9],[10,11,12]] data = data.append(a,ignore_index=True) print(data)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python語言實現(xiàn)獲取主機名根據(jù)端口殺死進程
這篇文章主要介紹了Python語言實現(xiàn)獲取主機名根據(jù)端口殺死進程的相關資料,需要的朋友可以參考下2016-03-03Python自動化導出zabbix數(shù)據(jù)并發(fā)郵件腳本
這篇文章主要介紹了Python自動化導出zabbix數(shù)據(jù)并發(fā)郵件腳本,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Python+MediaPipe實現(xiàn)檢測人臉功能詳解
MediaPipe是用于構建多模態(tài)(例如視頻、音頻或任何時間序列數(shù)據(jù))、跨平臺(即eAndroid、IOS、web、邊緣設備)應用ML管道的框架。本文將利用MediaPipe實現(xiàn)檢測人臉功能,需要的可以參考一下2022-02-02