布尔索引的逻辑运算符np.nan公司在Pandas身上

2024-04-24 05:38:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这个系列是如何进行逻辑或运算的?为什么结果是真的?你知道吗

在:

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

有人能帮我解释一下两倍或两倍之间的区别吗?你知道吗


Tags: falsetrueindexnp逻辑resultnanseries
1条回答
网友
1楼 · 发布于 2024-04-24 05:38:35

首先,这是两个问题。你知道吗

第一个问题:

您的问题是您正在设置从1开始的第二个序列的索引,而不是0(默认值)。你知道吗

所以,第一个序列有索引[0, 1, 2],第二个序列有[1, 2, 3]。你知道吗

第二个问题:

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

相关问题 更多 >