pandas的DataFrame的append方法詳細介紹


官方文檔介紹鏈接: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM