【发布时间】:2018-12-04 14:19:58
【问题描述】:
我有一个包含多个列的数据框(大约 300 个,这里我只发布了五个),名称相似,看起来像这样:
wave rv rv rv rv rv
4050.32 516.046391 1177.388115 291.478871 667.855218 139.966111
4512.99 523.027066 1121.650093 304.243851 366.686912 21.157569
4523.40 653.480487 1258.712111 565.797456 685.889408 211.022502
4551.65 543.679071 1170.182836 615.175059 538.739229 217.254275
4554.46 613.018264 1218.368040 512.241826 580.040475 148.860819
4555.49 660.986074 1310.192328 727.650639 652.957370 241.255968
现在,如果我尝试计算每一行的MAD或MEDIAN,它就会受到异常值的影响。
df['mean_rv']=df.rv.mean(axis=1)
df['mad_rv']=df.rv.mad(axis=1)
df['std_rv']=df.rv.std(axis=1)
df['median_rv']=df.rv.median(axis=1)
wave mean_rv mad_rv std_rv median_rv
4050.32 205.140781 515.455058 675.407100 402.282291
4512.99 185.022378 527.156411 694.815800 388.641627
4523.40 305.709437 508.197990 656.888951 565.797456
4551.65 245.231088 510.966951 663.052403 479.494050
4554.46 249.040192 546.425471 707.440193 496.937762
4555.49 354.556840 510.052320 658.062092 586.095377
如果我想从数据框中删除异常值,我该怎么做呢?
【问题讨论】:
标签: python pandas dataframe multiple-columns outliers