Python 在两个值之间选择一个值

Python 在两个值之间选择一个值,python,pandas,Python,Pandas,我试图对从相关矩阵中提取的一列值进行子集划分。我希望得到大于0.75且小于-0.75的值。我尝试了第一行代码,它只给了我大于0.75的正值。第二行代码出错,没有结果 Corr_matrix1=Corr_matrix1[(Corr_matrix1[‘系数’]>=abs(0.75))] 查看区间指数 您可以使用DataFrame.query方法来实现这一点,DataFrame.query方法是我最喜欢的pandas功能之一,它非常实用 df.corr().query( 'Coefficient &l

我试图对从相关矩阵中提取的一列值进行子集划分。我希望得到大于0.75且小于-0.75的值。我尝试了第一行代码,它只给了我大于0.75的正值。第二行代码出错,没有结果

Corr_matrix1=Corr_matrix1[(Corr_matrix1[‘系数’]>=abs(0.75))]


查看区间指数

您可以使用DataFrame.query方法来实现这一点,DataFrame.query方法是我最喜欢的pandas功能之一,它非常实用

df.corr().query(
'Coefficient <= -0.75'
'or Coefficient >= 0.75'
)
df.corr()查询(
‘系数=0.75’
)

这有点奇怪,你把参数作为字符串传递,在多个参数之间没有逗号。如果你使用变量,你可以使用f字符串。

你能粘贴你得到的错误吗?错误是你不想要小于-x和大于x的值,你想要小于-x或大于x的值。这是correct逻辑,您的版本不会返回x>0.Pygri的匹配项,谢谢,这很有意义。