Python 删除数据帧的异常值
我有这个df,我想迭代每一行,找到大于10的元素,并用该行的平均值替换它。我可以用难看的代码来做,但我相信有一些方法可以用几行代码来做。有什么想法吗?与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)
意思一起使用:
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