如何在大熊猫中整合多个条件?

问题描述 投票:0回答:1

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

sub= 'GAV'  
x = [s for s in df.ModuleCode if sub in s ]
len(x)
python pandas dataframe conditional-statements multiple-columns
1个回答
0
投票

您可以将多个条件放入类似的语句中

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

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

df['met_conditions'] = (df.ModuleCode.str.contains(sub)) & (df.Grade=='A')
© www.soinside.com 2019 - 2024. All rights reserved.