You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何移除包含特定无效Cause值的数据行

如何移除数据集中特定Cause取值的行?

我来帮你搞定这个数据集清理需求——要删掉Cause字段是Windturbine Pause和Windturbine STOP的行,下面是具体的处理方案:

原始数据集

Aerogenerador Cause DateOn DateOFF
A0201 Windturbine Pause 02/01/2021 10:00 02/01/2021 10:05
A0202 Windturbine STOP 02/01/2021 10:00 02/01/2021 10:05
A0202 High Temperature DE 02/01/2021 10:00 02/01/2021 10:05

期望结果

Aerogenerador Cause DateOn DateOFF
A0202 High Temperature DE 02/01/2021 10:00 02/01/2021 10:05

解决方案(Python Pandas)

这是适合批量处理或后续自动化的编程式方法:

import pandas as pd

# 构造数据集(如果是从CSV/Excel读取,用pd.read_csv()或pd.read_excel()即可)
data = {
    'Aerogenerador': ['A0201', 'A0202', 'A0202'],
    'Cause': ['Windturbine Pause', 'Windturbine STOP', 'High Temperature DE'],
    'DateOn': ['02/01/2021 10:00', '02/01/2021 10:00', '02/01/2021 10:00'],
    'DateOff': ['02/01/2021 10:05', '02/01/2021 10:05', '02/01/2021 10:05']
}

df = pd.DataFrame(data)

# 定义需要排除的Cause值列表
exclude_causes = ['Windturbine Pause', 'Windturbine STOP']

# 过滤掉不需要的行:~表示取反,isin()检查是否在排除列表中
filtered_df = df[~df['Cause'].isin(exclude_causes)]

# 输出结果
print(filtered_df)

运行后就能直接得到你想要的过滤结果。

手动处理方案(Excel)

如果不想写代码,用Excel的筛选功能就能快速完成:

  • 选中数据集的表头行,点击「数据」选项卡中的「筛选」
  • 点击Cause列的筛选箭头,取消勾选Windturbine Pause和Windturbine STOP
  • 复制剩下的行到新表格即可

内容的提问来源于stack exchange,提问作者NLGenin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 16:59:03