如何过滤pandas数据帧中不能被n整除的所有数据

时间:2017-10-06 08:48:22

标签: python pandas numpy dataframe filter

在这种情况下,n = 100

这是我的数据集

id   amount
1    1000
2    2000
3    2300.7632
4    4560

我想要的是

id   amount
3    2300.7632
4    4560

3 个答案:

答案 0 :(得分:3)

boolean indexing与模%

一起使用
df = df[df['amount'] % 100 != 0]
print (df)
   id     amount
2   3  2300.7632
3   4  4560.0000

同样:

df = df[df['amount'].mod(100).ne(0)]
print (df)
   id     amount
2   3  2300.7632
3   4  4560.0000

详情:

print (df['amount'].mod(100))
0     0.0000
1     0.0000
2     0.7632
3    60.0000
Name: amount, dtype: float64

在熊猫中实际实现this answer

答案 1 :(得分:2)

使用

In [1787]: df[(df.amount % 100).astype(bool)]
Out[1787]:
   id     amount
2   3  2300.7632
3   4  4560.0000

答案 2 :(得分:2)

In [79]: d[d.amount % 100 > 0]
Out[79]:
   id     amount
2   3  2300.7632
3   4  4560.0000