用于在 Pandas 中使用 np.nan 进行布尔索引的逻辑运算符


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

相关内容

  • 没有找到相关文章

最新更新