如何删除熊猫数据框中的某些行值(不为null)

时间:2019-03-10 10:39:34

标签: python pandas dataframe

所以我得到了一个IOT数据集,我想基于'Value'列值(它们不是空值)删除某些行。例如-

PFA the screenshot of the dataset

所以基本上我想删除“值”列中所有具有“数据丢失”的行。此数据集中有5万多条记录,我尝试了以下方法,但没有用

df2 = df1[(df1['Value']!='Data Lost')]
df2 = df1[(df1['Value']!='I/O TimeOut')]

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

假设您的df如下:

- (void)setBottomColor:(UIColor *)bottomColor
{
    _bottomColor = bottomColor;
    [self updateColors];
}

您可以执行series.str.contains()

   ID         Col1       date       Value
0  18     Gas Flow 2019-02-03         64↓
1  19  Temperature 2019-02-03         73↓
2  20          No2 2019-02-03     Medium↓
3  21          RPM 2019-02-03       1006↓
4  22    Vibration 2019-02-03         72↓
5  23          No2 2019-02-03  Data Lost↓
6  24     Gas Flow 2019-02-03         69↓

注意:如果您希望搜索不区分大小写,请使用df1=df[~df.Value.str.contains('Data Lost',case=False,na=False)] print(df1) ID Col1 date Value 0 18 Gas Flow 2019-02-03 64↓ 1 19 Temperature 2019-02-03 73↓ 2 20 No2 2019-02-03 Medium↓ 3 21 RPM 2019-02-03 1006↓ 4 22 Vibration 2019-02-03 72↓ 6 24 Gas Flow 2019-02-03 69↓ ,如果该列中有case=False,请使用na=False