python

时间:2019-04-23 09:27:21

标签: python logic logical-operators

我想根据以下逻辑语句返回一个熊猫布尔系列:

如果我的My_Panda_series不同于100或0,则返回true;如果我的My_Panda_series等于100或1,则返回false。

例如,如果我的熊猫系列的一个元素等于90,它将返回true,如果我的熊猫系列的一个元素等于0,它将返回false

当然可以简单地使用numpy逻辑运算,例如:

logical_not(numpy.logical_or(my_panda_series==100,my_panda_series==0))

但是我想要更简洁和可扩展的内容。例如,当我的单元格元素属于list / numpy.array [0,100]时,我想要一个返回true的函数。这样,如果我增加了逻辑函数必须返回false的元素的数量,则不必编写全新的逻辑条件。

我确定Python提供了一些东西

1 个答案:

答案 0 :(得分:0)

使用isin方法:

my_panda_series.isin(my_numpy_array)