【发布时间】:2019-01-23 21:52:31
【问题描述】:
我有这个房地产数据:
neighborhood type_property type_negotiation price
Smallville house rent 2000
Oakville apartment for sale 100000
King Bay house for sale 250000
...
我有这个 groupby 来识别数据集中的哪些值是待售房屋,然后在名为 df_breakdown 的新数据框中返回每个社区的这些房屋的第 10 个和第 90 个百分位数和数量。结果如下所示:
neighborhood tenthpercentile ninetiethpercentile Quantity
King Bay 250000.0 250000.0 1
Smallville 99000.0 120000.0 8
Oakville 45000.0 160000.0 6
...
我现在想将此信息带回我的原始房地产数据集,并过滤掉所有待售房屋,如果它是针对每个社区计算的百分位超过 90% 或低于 10% 的待售房屋。例如,我想要过滤掉 Oakville 附近价格为 350000 的房子。
我以前用过这个论点:
df1 = df[df.price < df.price.quantile(.90)]
但我不知道如何将它用于每个社区的不同值,或者即使它有用。提前感谢您的帮助。
【问题讨论】:
标签: python pandas function loops dataframe