drop()——刪除dataframe中的指定行列
drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise'):
labels:一個字符或者數值,加上axis ,表示帶label標識的行或者列;如 (labels='A', axis=1) 表示A列 axis:axis=0表示行,axis=1表示列 columns:列名 index:表示dataframe的index, 如index=1, index=a inplace:True表示刪除某行后原dataframe變化,False不改變原始dataframe
drop函數基於Index和columns刪除行
IN [1]: data Out[1]: A B C D 0 0 1 2 3 1 4 5 6 7 2 8 9 10 11 IN [2]: data.drop(index=0) #刪除index=0的行 Out[2]: A B C D 1 4 5 6 7 2 8 9 10 11 IN [3]: data.drop(labels=0, axis=0) #刪除 "行號為0" 的行 Out[3]: A B C D 1 4 5 6 7 2 8 9 10 11
drop函數刪除特定條件的行
In [4]: data.drop(index=data[data['A'].isin([4])].index[0]) #刪除包含4的行 Out[4]: A B C D 0 0 1 2 3 2 8 9 10 11 In [5]: data.drop(index=data[data['A']==4].index[0]) #刪除包含4的行 Out[5]: A B C D 0 0 1 2 3 2 8 9 10 11
drop函數基於Index和columns刪除列
IN [6]: data.drop(columns='A') #刪除columns為A的列 Out[6]: B C D 0 1 2 3 1 5 6 7 2 9 10 11 IN [7]: data.drop(labels='A', axis=1) #刪除 "列名為A" 的列 Out[7]: B C D 0 1 2 3 1 5 6 7 2 9 10 11