有可能在熊猫中逐行执行布尔值吗?

时间:2018-11-02 06:11:42

标签: python pandas

我想在第1行和第1行之间进行“或”操作

for example,
   A B C D E F G
r0 0 1 1 0 0 1 0
r1 0 0 0 0 0 0 0
r2 0 0 1 0 1 0 1

预期的输出将是这样

result 0 1 1 0 1 1 

我只知道如何求和。

df.loc['result'] = df.sum()

但是在这种情况下,我想做OR

先谢谢您

1 个答案:

答案 0 :(得分:1)

您可以在第一个轴上应用any

>>> df
>>> 
    A  B  C  D  E  F  G
r0  0  1  1  0  0  1  0
r1  0  0  0  0  0  0  0
r2  0  0  1  0  1  0  1
>>> 
>>> df.loc['result'] = df.any(axis=0).astype(int)
>>> df
>>> 
        A  B  C  D  E  F  G
r0      0  1  1  0  0  1  0
r1      0  0  0  0  0  0  0
r2      0  0  1  0  1  0  1
result  0  1  1  0  1  1  1

...假设您在输出中忘记了最后一列。