Поэлементная логическая авто-комбинация логических рядов pandas - PullRequest
0 голосов
/ 29 января 2020
s = pandas.Series([True,False,True,True,False])
len(s)==5

в то время как len(s[:-1]) == len(s[1:]) = 4,

поэлементная комбинация AND len(s[1:] & s[:-1]) = 5,

даже len(s[1:].copy() & s[:-1].copy()) = 5

окружение python3 0,6 на Jupyter, pandas 0,21,0

1 Ответ

0 голосов
/ 29 января 2020

Это потому, что логическая & поэлементная логическая операция строго основана на индексации. А комбинация двух неправильно проиндексированных рядов дает None, что рассматривается как False. Комбинация является полным объединением, поэтому конечная длина составляет len(s) == len(s[1:] & s[:-1]) = 5.

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