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

一 清除数据中恒定不变值

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

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'])
相关推荐
手写码匠几秒前
华为云Flexus+DeepSeek征文|万字实战:MaaS 推理服务 + Dify 高可用部署 + AI Agent 开发全流程
人工智能·深度学习·算法·aigc
zhangfeng11331 分钟前
tesla P100显卡使用体验&AI部署小结
人工智能
OpenCSG3 分钟前
OpenCSG全程赋能2026 WAIC Future Tech OPC 先锋挑战赛:以开放AI平台助力“全民Agent创业时代”
人工智能·开源·opencsg·waic
“码”力全开4 分钟前
架构师深改:基于 Docker 与边缘计算的百路 AI 视频高并发中台架构 —— 解耦 GB28181/RTSP 异构协议,支持全套源码交付
人工智能·docker·边缘计算
赴山海bi4 分钟前
Amazon新品冷启动:SP广告投放结构与DeepBI增长策略
人工智能
@you_1237 分钟前
深度学习中的混合精度训练
人工智能·深度学习
知识浅谈7 分钟前
人工智能日报 每日AI新闻(2026年6月1日):全球数据中心投资升温、Copilot计费争议发酵,国内具身智能与辅助驾驶加速落地
人工智能·copilot
小白学大数据7 分钟前
业务落地:Python 列表在 AI 接口开发中的实战应用
人工智能·爬虫·python·microsoft
Litluecat7 分钟前
2026年5月31日科技热点新闻
人工智能·科技·热点·新闻·每日·速览
CET中电技术8 分钟前
PMC-1316智能通信网关机全协议兼容,边缘计算安全可靠加速智能化!
人工智能·边缘计算