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
相关产品推荐
相关产品推荐

