SunHaYu 2021-09-28 18:31 采纳率: 100%
浏览 229
已结题

用Python画出箱型图后,怎么把异常值删除

画出箱型图后,我要把75%以上和25%以下的数从表中据删除,该怎么操作呢?

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-HGJ 2021-09-28 19:36
    关注

    参考一下,这段代码,换成你的数据的对应列名即可 :

    import pandas as pd 
    import numpy as np
    df =pd.read_csv('geon.csv',sep=';')
    print(np.percentile(df['device'],(25,75)))
    a,b=df['device'].quantile([0.25,0.75])
    IQR=b-a
    print(b-a)
    df=df[(df['device']>=a-1.5*IQR) & (df['device']<=b+1.5*IQR)]
    df=df.set_index('geoNetwork')
    print(df)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月28日