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。