为什么我的过滤逻辑不起作用?

2024-03-29 05:56:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从数据帧中过滤一些值,但是输出中的某些情况似乎不符合过滤规则。 逻辑有问题吗? 我想获取其中任一列满足条件的条目(这就是为什么我使用|而不是&;)。你知道吗

我已经试过把列转换成整数了。你知道吗

    datos[
       ((datos['edad'] >=21) & (datos['edad']<=68)) |
       ((datos['EdadCurp']) >= 21 & (datos['EdadCurp']<=68)) |
       ((datos['edadrfc']) >= 21 & (datos['edadrfc']<=68))
    ][["edad", "EdadCurp", "edadrfc"]].head(100)

enter image description here

例如,条目3不满足任何条件,但仍然是输出的一部分。你知道吗


Tags: 数据规则情况条目整数逻辑条件head
1条回答
网友
1楼 · 发布于 2024-03-29 05:56:03

我想你的过滤器有一个输入错误。尝试使用:

    datos[
       ((datos['edad'] >=21) & (datos['edad']<=68)) |
       ((datos['EdadCurp'] >= 21) & (datos['EdadCurp']<=68)) |
       ((datos['edadrfc'] >= 21) & (datos['edadrfc']<=68))
    ][["edad", "EdadCurp", "edadrfc"]].head(100)

请注意,您使用了(datos['EdadCurp']) >= 21 & ...而不是(datos['EdadCurp'] >= 21) & ...。与edadrfc相同。你知道吗

相关问题 更多 >