python 篩選出或者刪除某一列滿足條件的所有行

問題介紹

python中刪除表格中常用的方法是DataFrame.drop()函數,DataFrame.drop()常用的操作是刪除一整行或者刪除某一整列。對於刪除某一列滿足條件的所有行操作暫不支持;
下面給大家介紹另外一個方法,支持刪除和篩選數據;
data.name.isin([篩選元素]);
data:原始數據集
name:列名稱
篩選元素:該列滿足的條件值;

操作示例

1、 刪除某一列滿足條件的所有行

導入數據

import pandas as pd
import numpy as np
iris_data = pd.read_csv("iris.csv",header=0,names = ["花萼長度", "花萼寬度", "花瓣長度", "花瓣寬度", "類別"], # header=0 表示只對第一行進行處理
encoding = 'gbk');
DataFrame1 = iris_data[:10].copy() # 建立數據副本,以便多次修改
DataFrame1

在這裏插入圖片描述
刪除滿足條件的行

data2=DataFrame1[-DataFrame1.花萼長度.isin([4.9])] #刪除花萼長度列 = 4.9 的所有行
data2

在這裏插入圖片描述
可以看到,所有花萼長度= 4.9 的行均被刪除了;

2、 篩選某一列滿足條件的所有行

導入數據

import pandas as pd
import numpy as np
iris_data = pd.read_csv("iris.csv",header=0,names = ["花萼長度", "花萼寬度", "花瓣長度", "花瓣寬度", "類別"], # header=0 表示只對第一行進行處理
encoding = 'gbk');
DataFrame1 = iris_data[:10].copy() # 建立數據副本,以便多次修改
DataFrame1

在這裏插入圖片描述
篩選出滿足條件的行

data2=DataFrame1[DataFrame1.花萼長度.isin([4.9])] #刪除花萼長度列 = 4.9 的所有行
data2

在這裏插入圖片描述
可以看到,所有花萼長度= 4.9 的行均被篩選出來了;

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