python - 如何在熊猫中将多个条件放在一起?
问题描述
我正在尝试提取某些值的计数。我已经写了一个条件,它可以找到子字符串并匹配元素,我想再添加一个条件,以便仅当等级(具有等级值如 A、B、C 的另一列)为“A”时才计数。我怎样才能把它放在一起?
sub= 'GAV'
x = [s for s in df.ModuleCode if sub in s ]
len(x)
解决方案
您可以将多个条件放入一个语句中,例如
len( df[ (df.ModuleCode.str.contains(sub)) & (df.Grade=='A') ] )
如果需要,您可以将该信息保留为新列,例如通过
df['met_conditions'] = (df.ModuleCode.str.contains(sub)) & (df.Grade=='A')
推荐阅读
- php - 路线 404 错误 Laravel
- c# - 语法错误非查询c#
- ios - 如何覆盖超类私有属性的getter方法
- node.js - 如何在猫鼬中显示关系?
- android - 适用于 SignalR Android 的 Proguard
- javascript - Ajax 在第一次尝试时不会发送 textarea (CKEditor) 的值,但在第二次尝试时会发送它
- sql - AFTER 插入触发器上的变异错误
- azure - 如何将 docker 容器作为 Windows 服务运行
- firebase - Flutter Firestore 复合查询
- yii2 - 会话创建和删除延迟:Android webView