我试图找到不同列与pandas的最高相关性。我知道可以获得相关矩阵df.corr()我知道在那之后我可以获得最高的相关性df.sort()df.stack()df[-5:]问题是这些相关性还包含列本身的值(1)。如何删除这些包含与self相关的列?我知道我可以通过删除所有1值来删除它们,但我不想这样做,因为也可能存在实际的1相关性。 最佳答案 说你有corrs=df.corr()然后问题出在对角线元素IIUC上。您可以轻松地将它们设置为某个负值,例如-2(这必然低于所有相关性)np.fill_diagonal(corrs.value