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

Anm*_*mol 2 python numpy pandas

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

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

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

现在我知道set,list,pd.isnull函数的作用.

但是似乎无法得到的是什么样的目的是BITWISE OR运算符| 这里.对象的按位OR(ing)将如何存储无效输入的指数?

谁能解释一下?谢谢

Gal*_*man 5

如文档中所述,| operator是union运算符.

正如你在回答中提到的,

indices_invalid_entries <-- union(indices_invalid_entries,df[pd.isnull(df[i])].index)
Run Code Online (Sandbox Code Playgroud)

一般情况:

Union = A | B      # where A,b,Union are sets
Run Code Online (Sandbox Code Playgroud)