所以我得到了一个IOT数据集,我想基于'Value'列值(它们不是空值)删除某些行。例如-
PFA the screenshot of the dataset
所以基本上我想删除“值”列中所有具有“数据丢失”的行。此数据集中有5万多条记录,我尝试了以下方法,但没有用
df2 = df1[(df1['Value']!='Data Lost')]
df2 = df1[(df1['Value']!='I/O TimeOut')]
非常感谢您的帮助!
答案 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
。