首页 > 解决方案 > 如何在熊猫中将多个条件放在一起?

问题描述

我正在尝试提取某些值的计数。我已经写了一个条件,它可以找到子字符串并匹配元素,我想再添加一个条件,以便仅当等级(具有等级值如 A、B、C 的另一列)为“A”时才计数。我怎样才能把它放在一起?

sub= 'GAV'  
x = [s for s in df.ModuleCode if sub in s ]
len(x)

标签: pythonpandasdataframeconditional-statementsmultiple-columns

解决方案


您可以将多个条件放入一个语句中,例如

len( df[ (df.ModuleCode.str.contains(sub)) & (df.Grade=='A') ]  )

如果需要,您可以将该信息保留为新列,例如通过

df['met_conditions'] = (df.ModuleCode.str.contains(sub)) & (df.Grade=='A')

推荐阅读