官方文檔介紹鏈接:append方法介紹
DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)
功能說明:向dataframe對象中添加新的行,如果添加的列名不在dataframe對象中,將會被當作新的列進行添加
other:DataFrame、series、dict、list這樣的數據結構
ignore_index:默認值為False,如果為True則不使用index標簽
verify_integrity :默認值為False,如果為True當創建相同的index時會拋出ValueError的異常
sort:boolean,默認是None,該屬性在pandas的0.23.0的版本才存在。
append添加字典
import pandas as pd data = pd.DataFrame() series = pd.Series({"x":1,"y":2},name="a") data = data.append(series) 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方法追加數據的時候,可能會出現相同的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不出現重復的情況,可以通過設置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)
————————————————
版權聲明:本文為CSDN博主「修煉之路」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sinat_29957455/article/details/84961936