在两个值之间选择Pandas DF

时间:2020-07-09 14:41:30

标签: python pandas

我正在尝试对从相关矩阵中提取的一列值进行子集化。我想获取大于0.75且小于-0.75的值。我尝试了第一行代码,但只给了我大于0.75的正值。第二行代码错误没有结果。

Corr_matrix1 = Corr_matrix1[(Corr_matrix1['Coefficient'] >= abs(0.75))]

Corr_matrix1 = Corr_matrix1 [(Corr_matrix1 ['Coefficient'] >= 0.75) & (Corr_matrix1 ['Coefficient'] <= -0.75)]

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用DataFrame.query方法来执行此操作,这是我最喜欢的熊猫功能之一,而且睡眠时间很长。这是一个例子;

df.corr().query(
'Coefficient <= -0.75'
'or Coefficient >= 0.75'
)

这很奇怪,您将参数作为字符串传递,多个参数之间没有逗号。如果使用变量,则可以使用f字符串。

答案 1 :(得分:0)

相关问题