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

时间:2018-08-14 13:23:14

标签: python pandas indexing logical-operators

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

该系列如何表现逻辑性?为什么result [3]为True?

在:

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

有人可以帮忙解释两次逻辑上的区别吗?

1 个答案:

答案 0 :(得分:2)

首先,这是两个问题。

第一个问题:

您的问题是您要设置从1而不是0(默认值)开始的第二个系列的索引。

因此,尽管第一个系列的索引为[0, 1, 2],而第二个系列的索引为[1, 2, 3]

第二个问题:

请在SO中参考此答案:https://stackoverflow.com/a/37132854/677022