pandas中刪除某列/行含有特定數值的行/列

刪除某列含有特定數值的行

# 首先選取Data中c列包含數字1的行
Data[Data['c'].isin([1])]  
# 然後用~進行取反,選取不包含數字1的行,即進行刪除
Data[~Data['c'].isin([1])]  

刪除某行含有特定數值的列

# 首先在某行選取含有數字1的列
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==1]
# 然後利用drop方法將含有特定數值的列刪除
Data=Data.drop(cols,axis=1) # 注意drop函數默認刪除行,需要刪除列要指定axis=1

# 當然也可以指定參數inplace,用來判定是否在原數據上進行刪除
Data.drop(cols,axis=1,inplace=True)  # 與上一句代碼效果一樣

刪除指定行

# 刪除a,b兩行
Data.drop(['a','b'])

刪除指定列

# 刪除列名爲c的這一列
Data.drop('c',axis=1)

刪除所有包含空值的行

Data.dropna()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章