python - 我们如何通过比较列索引 2 的值和字符串中的单词“已批准”来从 numpy ndarray 中选择所有行
问题描述
['1' 'Approved by person XYZ' 'date'] ['1' 'Approved by person ABC' 'date'] ['1' 'Approved by person PQR' 'date'] ['1' 'Approved by person STD' 'date']
这是我的数组,我只想选择那些包含“已批准”的记录。我知道这可能是一个愚蠢的问题,因为我在 ndarray 中使用字符串值,但仍然想知道。
解决方案
arr = [['1', 'Approved by person XYZ', 'date'], ['1', 'Approved by person ABC', 'date'], ['1', 'Approved by person PQR', 'date'], ['1', 'Approved by person STD', 'date']]
[record for record in arr if 'Approved' in record[1]]
适用于 np.arrays 和嵌套列表。返回记录列表
推荐阅读
- python - Python IBM Watson NLU 情感分析 - TypeError: cannot convert dic
- c# - 依赖注入 IDbConnection SqlConnection
- html - 如何在 JavaScript/HTML 上自动运行函数
- elasticsearch - 弹性计算每个条目的更改次数?
- anylogic - 使用 SelectOutputOut 块时无法解决错误
- postgresql - 临时表膨胀 pg_attribute
- php - Symfony 无法注册捆绑包
- ansible - Ansible 从变量中替换多行
- mongodb - 更新数组中的匹配对象
- javascript - 我的表单提交被阻止,因为框架被沙盒化并且未设置“允许表单”权限