如何利用Pandas刪除某列指定值所在的行
前言
使用pandas對數(shù)據(jù)操作,篩選數(shù)據(jù)時,根據(jù)任務要求有時不僅要某列中存在空值的行,并且要刪除某列中指定值所在行。
1.data.dropna()
默認參數(shù): data.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)
1-1 axis確定刪除存在缺失值的行或者是列
#刪除含有缺失值的行 axis=0或axis='index' #刪除含有缺失值的列 axis=1或axis='columns'
1-2 how 確定存在缺失值時,是否刪除行或者列
how='all'或how=‘a(chǎn)ny'。 how='all'時表示刪除全是缺失值的行(列) how='any'時表示刪除只要含有缺失值的行(列)
1-3 thresh=n表示保留至少含有n個非na數(shù)值的行
data.dropna(thresh=2)
1-4 subset確定要在哪些列中查找缺失值
#在source和target兩列中查找缺失值 data.drop(subset = ["source","target"])
1-5 inplace確定是否直接在原DataFrame修改
#刪除缺失值后不在原data上修改 inplace = False #刪除缺失值后在原data上修改 inplace = True
2.data.drop
默認參數(shù): data.drop( labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise', )
2-1 labels 指定行或者列的名稱
#參數(shù)axis為0表示在0軸(列)上搜索名為“姓名”的對象,然后刪除對象“姓名”對應的行。 data.drop("姓名",axis = 0) #參數(shù)axis為0表示在1軸(行)上搜索名為“姓名”的對象,然后刪除對象“姓名”對應的列。 data.drop("姓名",axis = 1)
2-2 index 指定要刪除的行
#刪除data中索引為0和1的行 data.drop(index = [0,1])
2-3 columns 指定要刪除的列
#刪除data中列名為“source”和“target”的列 data.drop(columns=['source', 'target'])
3.實例
任務需求:刪掉“ZH_Term_len”列中值為0的全部行。
3-1 統(tǒng)計0的數(shù)量
#統(tǒng)計“ZH_Term_len”一列中有多少個0 data["ZH_Term_len"].value_counts()
3-2 找出0的索引
data[(data.ZH_Term_len == 0)].index.tolist()
3-3 使用drop函數(shù)以及index參數(shù)刪除所在的行
data = data.drop(index = data[(data.ZH_Term_len == 0)].index.tolist())
3-4 查看數(shù)據(jù)
data.info()
3-5 將索引重新排序
#會將標簽重新從零開始順序排序,使用參數(shù)設置drop=True刪除舊的索引序列 data = data.reset_index(drop=True)
3-6 統(tǒng)計“ZH_Term_len”列中值的數(shù)量
統(tǒng)計后發(fā)現(xiàn),“ZH_Term_len”列中值為0的行已經(jīng)全部被刪除掉。
總結
到此這篇關于如何利用Pandas刪除某列指定值所在行的文章就介紹到這了,更多相關Pandas刪除指定值所在行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
pytorch實現(xiàn)CNN卷積神經(jīng)網(wǎng)絡
這篇文章主要為大家詳細介紹了pytorch實現(xiàn)CNN卷積神經(jīng)網(wǎng)絡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02python用match()函數(shù)爬數(shù)據(jù)方法詳解
在本篇文章里小編給大家整理了關于python用match()函數(shù)爬數(shù)據(jù)方法以及相關知識點,需要的朋友們學習下。2019-07-07Python 3.x對.CSV數(shù)據(jù)按任意行、列讀取的過程
這篇文章主要介紹了Python 3.x對.CSV數(shù)據(jù)按任意行、列讀取的過程,具有很好的參考價值,希望對大家有所幫助。2022-05-05