導入模塊
import pandas as pd
創建dataframe
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'year': [2012, 2012, 2013, 2014, 2014],
'reports': [4, 24, 31, 2, 3]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df
刪除行
df.drop(['Cochice', 'Pima'])
刪除列
df.drop('reports', axis=1)
刪除一個包含特定值的行
就下面這個例子來說:創建一個名為df的新dataframe,取出名稱列中單元格值不等於“Tina”的所有行。
df[df.name != 'Tina']
根據行號刪除,
注意Pandas是從0開始計數,0是第一行,1是第二行。
df.drop(df.index[2])
可以擴展為刪除一系列范圍
df.drop(df.index[[2,3]])
刪除到相對於結尾的位置
df.drop(df.index[-2])
你可以選擇相對top的范圍,也可以刪除相對於bottom的范圍
df[:3] #保留top3
df[:-3] #刪除bottom3
原文來源:https://chrisalbon.com/python/data_wrangling/pandas_dropping_column_and_rows/