python - 在 Pandas 中检查具有相同条件的多列的更好方法?

标签 python pandas

我得到了输出,但试图找到一种更有效的方法来做到这一点:

(df['budget'] == 0).sum(), (df['revenue'] == 0).sum(),(df['budget_adj'] == 0).sum(), (df['revenue_adj'] == 0).sum()

输出是
(5674, 5993, 5676, 5993)

最佳答案

您可以批量比较列并按列汇总这些列:

(df[['budget', 'revenue', 'budget_adj', 'revenue_adj']] == 0).sum(axis=0)

关于python - 在 Pandas 中检查具有相同条件的多列的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60582073/

相关文章:

python - 如何只将自分配的帧缓冲区发送到 OpenMV IDE?

python - CoreML 输出类型

python - 如何在snakemake中修复这个 "IndexError: list index out of range"

python - 使用索引值访问 Pandas Data Frame 行

python - pandas groupby .sum 如何返回错误的值?

python - Protobuf 如何编码 oneof 消息结构

Python 编译除点[.] 之外的所有非单词

python - 打印 groupby 对象的内容

python - 用 Python Pandas 写入 to_csv : Choose which column index to insert new data

python - 在 Pandas 数据框列中存储不同值的最佳方式?