最近在对其他人编写的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)将如何存储无效输入的指数?
有人可以解释一下吗? 感谢
答案 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