在 Python 中取布尔变量的子集

问题描述 投票:0回答:1

当 DataFrame(“Given_DF”)有一个布尔变量(例如下面的 B)时,如何对 DataFrame 进行子集化以仅保留变量 B 中具有 True 值的行?

给定_DF

ID    A     B
0    123   True
1    456   False
2    789   False
3    132   True
4    465   False

“所需”子集是只有两行的 DataFrame(ID 0 和 3)。

  1. 尝试将 B 子集化为一列,

    Desired = Given_DF["B"].isin(True)  
    
  2. 尝试对变量 B 建立索引并使用 loc 将子集设置为“True”发生率 B。

    prep.sort_index(level=["B"])
    Desired = prep.loc["True"]
    

这两种尝试都没有成功。如有帮助,我们将不胜感激。

python boolean-expression
1个回答
0
投票

与任何其他类型的子集化方式相同。将与您的条件匹配的表达式放入 df 的下标中。

Desired = Given_DF[Given_DF["B"]]
© www.soinside.com 2019 - 2024. All rights reserved.