Поэлементная логическая автоматическая комбинация логических серий панд
s = pandas.Series([True,False,True,True,False])
len(s)==5
пока len(s[:-1]) == len(s[1:]) = 4
,
поэлементная комбинация И len(s[1:] & s[:-1]) = 5
,
четный len(s[1:].copy() & s[:-1].copy()) = 5
среда - python3.6 на Jupyter, pandas 0.21.0
1 ответ
Потому что поэлементно логично &
операция строго основана на индексировании. И комбинация двух неправильно проиндексированных серий даетNone
, который рассматривается как False
. Комбинация является полной, поэтому окончательная длина равнаlen(s) == len(s[1:] & s[:-1]) = 5
.