给定数据帧 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/