' | ' python设置对象之间的运算符

时间:2016-09-04 13:23:05

标签: python pandas numpy

最近在对其他人编写的python模块进行了更改时对Pandas数据帧进行了一些处理时,我遇到了一行代码如下:

indices_invalid_entries = \ list(set(indices_invalid_entries) | set(list(df[pd.isnull(df[i])].index)))

其中indices_invalid_enteries最初是一个空列表。 所以基本上我们在这里做的是检查某些列中的Dataframe索引,其中 NULL 值。

现在我知道 set,list,pd.isnull 函数是做什么的。

但似乎无法获得的目的是 BITWISE OR 运算符 | 。对象的按位OR(ing)将如何存储无效输入的指数?

有人可以解释一下吗? 感谢

2 个答案:

答案 0 :(得分:5)

documentation中所述,| operator是 union运算符

正如你在回答中提到的那样,

background()

一般情况:

indices_invalid_entries <-- union(indices_invalid_entries,df[pd.isnull(df[i])].index)

答案 1 :(得分:4)

您可以随时尝试:

class Person:
    count = 0
    def __init__(self, initialAge):
        Person.count += 1
        # Add some more code to run some checks on initialAge
        #Etc