【发布时间】:2021-01-10 23:38:32
【问题描述】:
我正在尝试从数据集中的“价格”列中删除异常值。我已经能够创建异常值的数据框及其在其他列中的相应值,但我正在努力从父数据集中排除这些条目。我该怎么办?
这是我用来创建上述新数据框的代码:
lower_limit = pq1 - 1.5 *iqr
upper_limit = pq3 + 1.5 *iqr
newdf = df[((df['price'] < lower_limit) | (df['price'] > upper_limit))]
newdf
我在指定布尔运算之前尝试使用波浪号(~),但没有得到预期的结果。
【问题讨论】:
-
尝试
df.loc[...而不是df[...并阅读有关索引的 pandas 文档
标签: python pandas data-science outliers iqr