pandas對DataFrame對象的基本操作


1、添加列(合並列)

  (1)、join

直接用index來連接,即對應index的行連接起來,形成添加新列的效果,但是要有一樣的index且不能有重疊的列(列標簽也不能重疊)。

date1 = pd.DataFrame({'one':['a','b','a','a','e'],'two1':range(5)})
data3 = pd.DataFrame({'three':list('fghj'),'four':range(16,20)})

       

  (2)、assign

date1.assign(three=range(5))

  相當於date1['three'] = range(5),區別是這種方法會修改原對象,而用assign不會。

2、添加行

  (1)、concat

pd.concat([date1,date2],ignore_index=True,sort=False)

  (2)、append

date1.append(date2,sort=False)

3、列刪除

  (1)、del,只能刪除列,不能刪除行,無返回值,直接改變原對象。del(df['one'])

import pandas as pd d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']), 'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']), 'three' : pd.Series([10, 20, 30], index=['a', 'b', 'c'])} df = pd.DataFrame(d) print("dataframe is:") print(df)

  (2)、pop:DataFrame對象的方法,只能刪除列,不能刪除行。有返回值,不修改原對象。

4、行刪除

  drop:默認刪除行,如果沒有指定行索引可直接傳入行位置標簽用於刪除行,如果指定了行索引則需傳入行索引名用於刪除行;刪除列用法相同,需額外傳入axis=1。


免責聲明!

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



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