目标是找到含有999999的那两行、然后再删掉那两行。
df = pd.DataFrame({"A": [1, 999999, 3,7,999999,9], "B": [4, 5, 6,10,11,12]})
df
A B
0 1 4
1 999999 5
2 3 6
3 7 10
4 999999 11
5 9 12
代码如下:
'''
这个代码是产生mask
df['A'].isin([999999])
0 False
1 True
2 False
3 False
4 True
5 False
Name: A, dtype: bool
这个是得到含有999999的行,后面加上.index 返回索引值。因为drop方法只能按照索引值删除。
df[df['A'].isin([999999])]
具体代码如下,只有一行:
'''
df.drop(df[df['A'].isin([999999])].index)
A B
0 1 4
2 3 6
3 7 10
5 9 12