Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除数据帧的异常值_Python_Pandas - Fatal编程技术网

Python 删除数据帧的异常值

Python 删除数据帧的异常值,python,pandas,Python,Pandas,我有这个df,我想迭代每一行,找到大于10的元素,并用该行的平均值替换它。我可以用难看的代码来做,但我相信有一些方法可以用几行代码来做。有什么想法吗?与意思一起使用: clean_data = pd.DataFrame([[1,2,3], [3, 11, 3], [7,8,12]]) 或使用DataFrame构造函数: df = clean_data.mask(clean_data > 10, clean_data.mean(axis=1), axis=0) print (df)

我有这个df,我想迭代每一行,找到大于10的元素,并用该行的平均值替换它。我可以用难看的代码来做,但我相信有一些方法可以用几行代码来做。有什么想法吗?

意思一起使用:

clean_data = pd.DataFrame([[1,2,3], [3, 11, 3], [7,8,12]])
或使用
DataFrame
构造函数:

df = clean_data.mask(clean_data > 10, clean_data.mean(axis=1), axis=0)
print (df)
   0         1  2
0  1  2.000000  3
1  3  5.666667  3
2  7  8.000000  9
平均值一起使用

clean_data = pd.DataFrame([[1,2,3], [3, 11, 3], [7,8,12]])
或使用
DataFrame
构造函数:

df = clean_data.mask(clean_data > 10, clean_data.mean(axis=1), axis=0)
print (df)
   0         1  2
0  1  2.000000  3
1  3  5.666667  3
2  7  8.000000  9