|
|

楼主 |
发表于 2017-12-9 18:31:22
|
显示全部楼层
本帖最后由 Phoebe_Ma 于 2017-12-9 18:32 编辑
代码是这样的:
#找的异常值,用nan替代
def outlierfind(filepath):
try:
datadf=pd.read_csv(filepath,index_col=0)
datadf[(datadf-datadf.mean())>3*datadf.std()]=np.nan
path,name=os.path.split(filepath)
fpath,cdir=os.path.split(path)
if os.path.exists(fpath+'/outlierdealed'):
newpath=fpath+'/outlierdealed'+name
else:
os.mkdir(fpath+'/outlierdealed')
newpath=fpath+'/outlierdealed'+name
newdf.to_csv(newpath)
except Exception as e:
print('traceback.format_exc():\n %s' % traceback.format_exc()) |
|