给定一组包含缺失值和异常值的数值型数据,请编写程序对数据进行预处理。要求填补缺失值,并去除异常值,最后输出处理后的数据集。
输入描述:
第一行输入一个整数n,表示数据的个数。接下来的n行每行输入一个浮点数,表示数据集中的一个数据点。数据点可能包含缺失值(用-1表示)和异常值(大于800或小于200的值)


输出描述:
输出处理后的数据集,每个数据点占一行。缺失值用数据集的均值填补,异常值将被去除。结果保留四位小数。
示例1

输入

10
381.7251045044478
534.0819603860413
306.20421019543386
-1
705.6191533557036
688.469799897443
542.0447463904445
815.0479338012176
477.2211781249879
276.470843729229

输出

381.7251
534.0820
306.2042
525.2094
705.6192
688.4698
542.0447
477.2212
276.4708

说明

先用缺失值以外的数据求出均值:525.2094
再用去掉异常值后,用均值填写回缺失值

备注:
支持Numpy,pandas,scipy,scikit-learn库
加载中...