Поэлементная логическая автоматическая комбинация логических серий панд

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.

Другие вопросы по тегам