result=pd.Series([True,False,False]) | pd.Series([False,True,True],index=[1,2,3])
result
外:
0 True
1 False
2 True
3 False
dtype: bool
系列如何进行逻辑或? 为什么结果[3]为真?
在:
print(pd.Series([np.nan]) | pd.Series([True]))
print('----')
print(pd.Series([True]) | pd.Series([np.nan]))
外:
0 False
dtype: bool
----------
0 True
dtype: bool
有人可以帮助解释两个时间逻辑OR之间的区别吗?
首先,这是两个问题。
对于第一个问题:
您的问题是您设置第二个序列的索引从1
开始,而不是0
(默认值(。
因此,虽然第一个系列有索引[0, 1, 2]
,但第二个系列有[1, 2, 3]
。
对于第二个问题:
请参考这里的答案:https://stackoverflow.com/a/37132854/677022