0
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

环境是 Jupyter 上的 python3.6,pandas 0.21.0

4

1 回答 1

0

这是因为逐元素逻辑&操作严格基于索引。并且两个错误索引系列的组合给出None,它被视为False。该组合是全连接的,因此最终长度为len(s) == len(s[1:] & s[:-1]) = 5.

于 2020-01-29T11:24:13.297 回答