pandas Python panda-不明确的条件

k7fdbhmy  于 2023-01-11  发布在  Python
关注(0)|答案(1)|浏览(107)

为什么这些条件模棱两可?

selected_F = selected.loc[ ((selected['L_ratio_5au'] > 0.1) & 
                  (selected['L_ratio_5au'] < 1)) or
                  ((selected['L_ratio'] > 0.1) & 
                  (selected['L_ratio'] < 1)) ]

我的意思是两列'L_ratio_5au'和'L_ratio'中至少有一列必须介于0.1和1.0之间。
谢谢

bpsygsoo

bpsygsoo1#

您必须使用|(位运算符)而不是or(逻辑运算符)。您也可以使用between来简化表达式:

selected_F = selected.loc[selected['L_ratio_5au'].between(0.1, 1, include='neither')
                          | selected['L_ratio'].between(0.1, 1, include='neither')]

相关问题