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)将如何存储无效输入的指数?
谁能解释一下?谢谢
如文档中所述,| 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)