溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

詳細(xì)介紹pandas的DataFrame的append方法使用

發(fā)布時(shí)間:2020-10-16 21:10:22 來源:腳本之家 閱讀:195 作者:修煉之路 欄目:開發(fā)技術(shù)

官方文檔介紹鏈接:append方法介紹

DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)

功能說明:向dataframe對(duì)象中添加新的行,如果添加的列名不在dataframe對(duì)象中,將會(huì)被當(dāng)作新的列進(jìn)行添加

  • other:DataFrame、series、dict、list這樣的數(shù)據(jù)結(jié)構(gòu)
  • ignore_index:默認(rèn)值為False,如果為True則不使用index標(biāo)簽
  • verify_integrity :默認(rèn)值為False,如果為True當(dāng)創(chuàng)建相同的index時(shí)會(huì)拋出ValueError的異常
  • sort:boolean,默認(rèn)是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)

詳細(xì)介紹pandas的DataFrame的append方法使用

append添加series

如果不添加ignore_index=True,會(huì)報(bào)錯(cuò)提示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)

詳細(xì)介紹pandas的DataFrame的append方法使用

注意:當(dāng)dataframe使用append方法添加series的時(shí)候,必須要設(shè)置name,設(shè)置name名稱將會(huì)作為index的name。

append添加list

data = pd.DataFrame()
  a = [1,2,3]
  data = data.append(a)
  print(data)

詳細(xì)介紹pandas的DataFrame的append方法使用

如果list是一維的,則是以列的形式來進(jìn)行添加,如果list是二維的則是以行的形式進(jìn)行添加的,如果是三維的則只添加一個(gè)值

  data = pd.DataFrame()
  a = [[[1,2,3]]]
  data = data.append(a)
  print(data)

詳細(xì)介紹pandas的DataFrame的append方法使用

注意:在多次使用append方法追加數(shù)據(jù)的時(shí)候,可能會(huì)出現(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)

詳細(xì)介紹pandas的DataFrame的append方法使用

如果想要添加的index不出現(xiàn)重復(fù)的情況,可以通過設(shè)置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)

詳細(xì)介紹pandas的DataFrame的append方法使用

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI