机器学习异常值处理 逻辑汇总一

一 清除数据中恒定不变值

如果某个数据长时间不变,默认异常,清除掉该部分数据:

python 复制代码
# 使用 `shift` 和 `cumsum` 来创建一个分组键,每次值改变都会增加组号
g = (df['沉淀池3号进水流量'] != df['沉淀池3号进水流量'].shift()).cumsum()

# 使用 `transform` 来计算每个组的大小
counts = df.groupby(g)['沉淀池3号进水流量'].transform('count')
print('counts:', counts)
# 应用一个布尔掩码,将连续出现至少5次的值替换为 NaN
df.loc[counts >= 5, '沉淀池3号进水流量'] = np.nan

# 现在df中的'column_name'列已经将所有连续5个相同的值替换为了 NaN
df.info()

二 清除超出范围的值

指定数据范围外的值清洗:

python 复制代码
df['原水浊度'] = df['原水浊度'].apply(lambda x: x if 0.01 <= x <= 3 else None)

三 使用其中一列数据替换另一列数据

python 复制代码
all_data.loc[all_data['温度'].isnull(), '温度'] = all_data.loc[all_data['温度'].isnull(), '温度2']

四 指定条件替换某一部分数据 np.where

python 复制代码
df['沉后水浊度3'] = np.where(df.index > mid_time, 0.1, df['沉后水浊度3'])
相关推荐
糖糖的AI心得7 分钟前
AI重塑跨境运营效率:产品从精修到上架的全链路实战拆解
图像处理·人工智能·aigc
中微极客12 分钟前
Gemini Omni Flash:对话式AI视频编辑新范式
人工智能·音视频·新人首发
mit6.82412 分钟前
一些从researcher角度的观察和思考
人工智能
z小猫不吃鱼13 分钟前
模型剪枝经典论文精读:Channel Pruning for Accelerating Very Deep Neural Networks
算法·机器学习·剪枝
牛企老板俱乐部14 分钟前
2026 年合肥专业 GEO 优化服务商深度测评|分行业精准选型指南
大数据·人工智能
kuankeTech16 分钟前
数据驱动替代经验经营,AI外贸ERP从记录工具升级为经营决策助手
大数据·人工智能·开源·软件开发·erp
饼干哥哥17 分钟前
单篇100万阅读文章,如何用AI 做好内容创作?
人工智能·正则表达式·代码规范
易观Analysys20 分钟前
易观AI基础设施系列研究-《2026年中国第三方普惠智算云市场专题报告(华东篇)》
人工智能
歪歪歪比巴卜32 分钟前
医疗金融千级KOS矩阵短视频违禁词批量检测方案与合规工具测评
大数据·人工智能·物联网·社媒合规管控
凌杰35 分钟前
AI 学习笔记:由 Palantir CEO 的观点所展开的行业观察
人工智能