最近,在对别人编写的 python 模块进行更改时,该模块对 Pandas 数据框进行了一些处理,我遇到了一行代码,如下所示:
indices_invalid_entries =\
列表(设置(indices_invalid_entries)|设置(列表(df[pd.isnull(df[i])].index)))
其中 indices_invalid_enteries 最初是一个空列表。 所以基本上我们在这里做的是检查某些列中存在 NULL 值的 Dataframe 索引。
现在我知道set、list、pd.isnull 函数的作用了。
但似乎无法得到的是这里的BITWISE OR 运算符| 的目的是什么。对象的按位 OR(ing) 将如何存储无效条目的索引?
谁能解释一下? 谢谢
最佳答案
如 documentation 中所述, |运算符是联合运算符。
正如您在回答中提到的,
indices_invalid_entries <-- union(indices_invalid_entries,df[pd.isnull(df[i])].index)
一般情况下:
Union = A | B # where A,b,Union are sets
关于python - ' | ' python 集合对象之间的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39317373/