我想在第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
先谢谢您
答案 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
...假设您在输出中忘记了最后一列。