我正在尝试对从相关矩阵中提取的一列值进行子集化。我想获取大于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)]
任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用DataFrame.query方法来执行此操作,这是我最喜欢的熊猫功能之一,而且睡眠时间很长。这是一个例子;
df.corr().query(
'Coefficient <= -0.75'
'or Coefficient >= 0.75'
)
这很奇怪,您将参数作为字符串传递,多个参数之间没有逗号。如果使用变量,则可以使用f字符串。
答案 1 :(得分:0)