Можно ли сделать логическое по порядку в пандах? - PullRequest
0 голосов
/ 02 ноября 2018

Я бы хотел 'ИЛИ' между строкой и строкой + 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()

но в этом случае я хотел бы сделать ИЛИ

заранее спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете применить 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

... при условии, что в выходных данных вы забыли последний столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...