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