Python 删除高于/低于标准偏差的值

Python 删除高于/低于标准偏差的值,python,python-3.x,pandas,csv,jupyter-notebook,Python,Python 3.x,Pandas,Csv,Jupyter Notebook,我有一个由18列和1500万行组成的数据库,每列中都有异常值,我想删除高于和低于2个标准差的值。不过,我的代码似乎没有编辑数据库中的任何内容 多谢各位 import pandas as pd import random as r import numpy as np df = pd.read_csv('D:\\Project\\database\\3-Last\\LastCombineHalf.csv') df[df.apply(lambda x :(x-x.mean()).abs()&l

我有一个由18列和1500万行组成的数据库,每列中都有异常值,我想删除高于和低于2个标准差的值。不过,我的代码似乎没有编辑数据库中的任何内容

多谢各位

import pandas as pd
import random as r
import numpy as np


 df = pd.read_csv('D:\\Project\\database\\3-Last\\LastCombineHalf.csv')
df[df.apply(lambda x :(x-x.mean()).abs()<(2*x.std()) ).all(1)]
df.to_csv('D:\\Project\\database\\3-Last\\Removal.csv', index=False)
将熊猫作为pd导入
将随机导入为r
将numpy作为np导入
df=pd.read\u csv('D:\\Project\\database\\3-Last\\lastcombineehalf.csv')

df[df.apply(lambda x:(x-x.mean()).abs()可能是因为您没有将结果分配回
df

发件人:

df[df.apply(lambda x:(x-x.mean()).abs())