【问题标题】:How to put multiple conditions together in pandas?如何在熊猫中将多个条件放在一起?
【发布时间】:2020-07-19 17:30:39
【问题描述】:

我正在尝试提取某些值的计数。我已经写了一个条件,它可以找到子字符串并匹配元素,我想再添加一个条件,以便仅当等级(具有等级值如 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】:

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

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

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

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

    【讨论】:

    • 另外,如果我必须打印每个年级的计数,我该如何即兴编写相同的代码?
    • 首先请您将答案标记为正确,如果它足够的话......
    猜你喜欢
    • 2019-12-20
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2018-12-24
    相关资源
    最近更新 更多