当 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)。
尝试将 B 子集化为一列,
Desired = Given_DF["B"].isin(True)
尝试对变量 B 建立索引并使用 loc 将子集设置为“True”发生率 B。
prep.sort_index(level=["B"])
Desired = prep.loc["True"]
这两种尝试都没有成功。如有帮助,我们将不胜感激。
与任何其他类型的子集化方式相同。将与您的条件匹配的表达式放入 df 的下标中。
Desired = Given_DF[Given_DF["B"]]