提问者:小点点

在两个值之间选择熊猫DF


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

corr_matrix1=corr_matrix1[(corr_matrix1['系数']>=abs(0.75))]

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

如有任何帮助,我们将不胜感激。


共2个答案

匿名用户

您可以使用dataframe.query方法来实现这一点,这是我最喜欢的pandas特性之一,而且它已经很不错了。 这里有一个例子;

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

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

匿名用户

请查看时间间隔索引https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.intervalindex.html