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

一 清除数据中恒定不变值

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

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'])
相关推荐
syounger2 分钟前
云 ERP 市场迈入成熟期:AI、可扩展架构与用户体验成为核心竞争力
人工智能·架构·ux
普鲁夕格4 分钟前
AI翻唱“猪猪侠”GG Bond的声音?RVC实战教程(附成品模型下载)
人工智能
名誉寒冰10 分钟前
AI云存储学习笔记:小文件优化 / 大文件分片 / 分享与 AI 搜索
linux·人工智能·笔记·学习
IT_陈寒17 分钟前
Vite 5大实战优化技巧:让你的开发效率提升200%|2025前端工程化指南
前端·人工智能·后端
Jerryhut22 分钟前
OpenCv总结5——图像特征——harris角点检测
人工智能·opencv·计算机视觉
图欧学习资源库26 分钟前
人工智能领域、图欧科技、IMYAI智能助手2025年12月更新月报
人工智能·科技
光羽隹衡27 分钟前
机器学习——贝叶斯
人工智能·机器学习
夏天是冰红茶27 分钟前
YOLO目标检测数据集扩充
人工智能·yolo·目标检测
lpfasd12329 分钟前
Spring AI 集成国内大模型实战:千问/豆包(含多模态)+ Spring Boot 4.0.1 全攻略
人工智能·spring boot·spring
Linux猿35 分钟前
2025年中国AI学习平板市场洞察白皮书 | 附PDF
人工智能·学习·电脑·研报精选