返回所有被认为是异常值的行

时间:2019-01-24 04:27:36

标签: python pandas numpy boxplot

我的df具有这种结构-

id  client     Calls
153 2409        1.0
154 2410        2.0
155 2690        2.0
156 2210        3.0
157 2460        41.0

我正在使用以下代码来计算离群值-

outliers = [y for stat in boxplot_stats(df['Calls']) for y in stat['fliers']]

输出为

id     calls
1      41.0

如何获取它来返回df中的实际行。例如-

    id  client      calls
    157 2460        41.0

1 个答案:

答案 0 :(得分:2)

由于我们不知道stat是什么,所以我只能根据您的outliers使用isin来获得所需的内容

yourdf=df[df.Calls.isin(outliers.calls)]