将布尔过滤器作为变量传递给我“ UserWarning:布尔系列键将被重新索引以匹配DataFrame索引。”

时间:2019-07-16 17:51:47

标签: python pandas dataframe indexing warnings

我正在通过传递引用布尔向量的变量来过滤数据框,并且不断收到警告“ 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相同。

0 个答案:

没有答案