In this case n=100
Here's my dataset
id amount
1 1000
2 2000
3 2300.7632
4 4560
What I want is
id amount
3 2300.7632
4 4560
In this case n=100
Here's my dataset
id amount
1 1000
2 2000
3 2300.7632
4 4560
What I want is
id amount
3 2300.7632
4 4560
Use boolean indexing
with modulo %
:
df = df[df['amount'] % 100 != 0]
print (df)
id amount
2 3 2300.7632
3 4 4560.0000
Same as:
df = df[df['amount'].mod(100).ne(0)]
print (df)
id amount
2 3 2300.7632
3 4 4560.0000
Detail:
print (df['amount'].mod(100))
0 0.0000
1 0.0000
2 0.7632
3 60.0000
Name: amount, dtype: float64
It is practically implemented this answer in pandas.
Use
In [1787]: df[(df.amount % 100).astype(bool)]
Out[1787]:
id amount
2 3 2300.7632
3 4 4560.0000
In [79]: d[d.amount % 100 > 0]
Out[79]:
id amount
2 3 2300.7632
3 4 4560.0000