通过布尔级数进行过滤



我正在尝试过滤数据框行,其中pandas系列对象中的相应条目为真。

那么,看看数据集,我有一个输入数据帧大小为:

[37697 rows x 12 columns]

对应的滤波级数为

0        False
1        False
2        False
3        False
4        False
...  
37692    False
37693    False
37694    False
37695    False
37696    False
Name: _merge, Length: 37697, dtype: bool

它们的长度是一样的但是当我输入

df[df.columns[_merge]]

我:

boolean index did not match indexed array along dimension 0; dimension is 12 but corresponding boolean dimension is 37697

我尝试使用r.transpose(),但仍然给出相同的错误。

df.columns返回列列表

然后你写了[_merge],所以你尝试使用布尔索引访问列。

由于列列表的长度与_merge的长度不同,抛出了一个异常。

尝试布尔索引,但在你的DataFrame:

df[_merge]

最新更新