Pandas 如何在数据框的任何列中删除特定值?

Pandas 如何在数据框的任何列中删除特定值?,pandas,dataframe,styles,Pandas,Dataframe,Styles,我正在做一个项目,必须强调最大的相关性。默认情况下,对于与列相关的行,df.corr()返回1。申请时 highlight_max(),我得到的是突出显示的值,而不是真正的最大值 我试着删除那些,但是整行或整列都被删除了 我是新手 请提供帮助。您可以使用NaN的()替换函数: df.replace(1,np.nan) 这就省去了矩阵中的1 或者,您可以选择替换对角线值的选项,而不是那些值,如果您希望矩阵中的变量完全相关,而不是位于对角线上,这可能会更好: np.fill_diagonal(df.

我正在做一个项目,必须强调最大的相关性。默认情况下,对于与列相关的行,df.corr()返回1。申请时 highlight_max(),我得到的是突出显示的值,而不是真正的最大值

我试着删除那些,但是整行或整列都被删除了

我是新手


请提供帮助。

您可以使用NaN的()替换
函数:

df.replace(1,np.nan)

这就省去了矩阵中的1

或者,您可以选择替换对角线值的选项,而不是那些值,如果您希望矩阵中的变量完全相关,而不是位于对角线上,这可能会更好:

np.fill_diagonal(df.values, np.nan)

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。