<p>我正在尝试使用作为df一部分的几个布尔变量来过滤df,但一直未能这样做。</p>
<p>样本数据:</p>
<pre><code>A | B | C | D
John Doe | 45 | True | False
Jane Smith | 32 | False | False
Alan Holmes | 55 | False | True
Eric Lamar | 29 | True | True
</code></pre>
<p>C列和D列的数据类型是布尔型的。我想创建一个新的df(df1),其中只有C或D为真的行。应该是这样的:</p>
<pre><code>A | B | C | D
John Doe | 45 | True | False
Alan Holmes | 55 | False | True
Eric Lamar | 29 | True | True
</code></pre>
<p>我试过这样的方法,因为它不能处理布尔类型,所以会遇到一些问题:</p>
<pre><code>df1 = df[(df['C']=='True') or (df['D']=='True')]
</code></pre>
<p>有什么想法吗?</p>
<p>或者</p>
<pre><code>d[d.eval('C or D')]
Out[1065]:
A B C D
0 John Doe 45 True False
2 Alan Holmes 55 False True
3 Eric Lamar 29 True True
</code></pre>