我的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

最佳答案

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

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

关于python - 返回所有被认为是异常值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54339358/

10-12 18:20