python - 当一个单元格值等于特定字符串时,获取列表中的 pandas 数据框列名
问题描述
我有一个大约 20-30 列的熊猫数据框。当一个单元格值等于字符串“失败”时,我想获取列表中的列名。
数据框如下所示:
Column_1 Column_2 ... Column_30
0 Pass Pass Fail
1 Pass Pass Pass
2 Fail Pass Pass
3 Pass Pass Pass
4 Pass Pass Pass
..
预期的结果看起来像这样[Column_1, Column 30]
解决方案
我认为这应该可以解决问题
df.columns[(df=='Fail').any(axis=0)]
这将为您提供在其行中至少包含一个“失败”的每一列的列名称作为 pandas.Index。如果必须是列表,只需.tolist()
在末尾添加即可。
推荐阅读
- less - .Less 基于父背景颜色动态改变文本颜色
- javascript - 提交时将 HTML 添加到联系表格 7 电子邮件
- java - Microsoft Graph API Java SDK:获取站点及其服务器相对 url
- regex - sed 多条件正则表达式匹配
- .net-core - Amazon DynamoDBv2 QueryOperationConfig SelectValues.Count 不起作用
- php - 我想回显每次重复的总数
- reactjs - 功能组件随着 useMemo / React.memo 消失
- pentaho - pentaho 报告设计器:从大写字母的格式日期中提取“月份”
- jenkins - 是否有 slack 的 api 方法将通道名称作为参数并返回令牌?
- android - 无法通过子模块的传递使用找到 lib