python - pandas DataFrame 中 bool 数组的按行求和

标签 python python-3.x pandas numpy broadcast

给定数据帧 df:

import pandas as pd
df = pd.DataFrame({'A':[np.array([True, False, True, False]),np.array([True, True, False, False])]})

                        A
0  [True, False, True, False]

1  [True, True, False, False]

如何获得 bool 值整数版本的逐行总和?例如:

cmd(A) = [2, 1, 1, 0]

什么命令可以做到这一点?

最佳答案

另一种方式(可能更快,无需所有转换为数据帧和列表):

(df.A.values+0).sum(0)
#[2 1 1 0]

+0 是将 boolean 转换为 int,并且总和沿着 0 轴(行方向)。

关于python - pandas DataFrame 中 bool 数组的按行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64272506/

相关文章:

python - Pattern.en Wordnet 是否受到限制?

python - 尝试创建在 6 次错误输入用户名和密码后退出的程序

python - Pandas:每n行重复n次值

python - 带有条件语句的函数到 pandas 系列

python - 最新稳定的 Debian 上的 Python OpenCV 中没有 cv.Point

python - 将 1-D numpy 数组转换为 3D RGB 数组

python - 如何在 Python 中调试动态定义的函数?

python - 属性错误: module 'cupy' has no attribute 'array'

python-3.x - 在 docker 上加载 sklearn.ensemble RandomForestModel(基于 VM 构建)时版本不匹配

python - 根据条件设置 Pandas 造型