【问题标题】:how to count the number of a variable with 2 arguments [duplicate]如何计算带有2个参数的变量的数量[重复]
【发布时间】:2021-03-11 20:30:12
【问题描述】:

我想计算claimnb=0bm=1 的索赔数量。这是我的第一个参数的代码,但是如何添加第二个条件?

(data['ClaimNb'] == 0).sum()

【问题讨论】:

    标签: python pandas dataframe count


    【解决方案1】:

    假设您使用的是 Numpy,请尝试使用 & 组合这两个条件:

    ((data['ClaimNb'] == 0) & (data['bm'] == 1)).sum()
    

    确保在每个条件周围添加括号。

    有关在 Numpy 表达式中组合条件的更多信息,请参阅 How to use NumPy where with multiple conditions in Python

    【讨论】:

    • 这些是掩码……你们是在对布尔值求和吗?
    • 我相信 Numpy 在应用数值运算时会隐式地将布尔值转换为整数,因此布尔值可以相加来计算 True 元素的总数。隐式转换还意味着您可以对布尔数组执行逐元素按位 AND 以组合多个条件语句。
    • 我不认为那是他的意图..他想总结在这种情况下的平衡......这也是他问题的重复答案..
    • 谢谢你们,但这不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2013-03-13
    • 2021-01-29
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多