在熊猫中按BIN筛选

时间:2020-02-29 05:33:22

标签: pandas dataframe filtering

所以我在熊猫数据框中为数量创建了一些箱。然后,我想按垃圾箱过滤以执行以下操作:

index.html

这似乎不起作用。我可以在数据框中清楚地看到该值。我从数据框本身复制了它。我可以对它进行分组,但不能对该字段进行过滤。我在做错什么吗?

1 个答案:

答案 0 :(得分:2)

Interval比较:

df_ap = pd.DataFrame({'A':[90000,50000,75000.0]})
df_ap['BINS'] = pd.cut(df_ap['A'], bins=np.arange(0, 100000, 10000).astype(float))
print (df_ap)
         A                BINS
0  90000.0  (80000.0, 90000.0]
1  50000.0  (40000.0, 50000.0]
2  75000.0  (70000.0, 80000.0]

print (pd.Interval(left=70000, right=80000))
(70000, 80000]

mask = df_ap['BINS'] == pd.Interval(left=70000, right=80000)
print (mask)
0    False
1    False
2     True
Name: BINS, dtype: bool