我正在通过传递引用布尔向量的变量来过滤数据框,并且不断收到警告“ UserWarning:布尔系列键将被重新索引以匹配DataFrame索引”。
filter = df[df.iloc[:, 4].notnull()|(df.iloc[:, 5].notnull())|(df.iloc[:, 6].notnull())]
df[filter]
如果我直接使用布尔向量选择数据帧中的行,则仅当我使用变量表示过滤器时,我才会收到警告。
df[df[df.iloc[:, 4].notnull()|(df.iloc[:, 5].notnull())|(df.iloc[:, 6].notnull())]
有人知道这种行为的原因吗?
我了解explanation behind this warning,但在这种情况下,布尔向量的形状与df相同。