如何在Python中显示完整的相关矩阵?

3
我正在使用Python Spyder计算数据集的相关矩阵,使用命令df.corr()。但是,输出结果只显示前两列和后两列的矩阵值。我应该使用什么命令才能得到整个矩阵?我是通过pandas包计算给定数据集的相关矩阵的。我用于计算相关矩阵的代码如下:
correlation_matrix = df.corr()
print(correlation_matrix)

这导致只显示了第一列和第二列以及最后两列的相关矩阵值。我希望整个矩阵都能显示出来。

无法复现 - Josh Friedlander
1
我认为它只会显示数值数据的矩阵。你的其他列是对象类型吗? - Mohit Motwani
是的,有些列是其他类型的。 - sumitpal0593
你能添加一些样本数据吗? - Venkatachalam
1个回答

7
可能是因为 pandas 包的默认打印选项导致的。可以尝试以下方法。
import pandas as pd
pd.set_option('display.height', 1000)
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

有时,当您的数据框中有非数字列时,则在计算相关性时会将其排除在外。这将导致 corr() 输出中列数较少。


1
我认为这不是 OP 的问题,因为默认情况下会打印超过两个。@Mohit Motwani 在评论中的回答似乎更有可能。 - Josh Friedlander
1
不确定。我的想法是corr()的输出将是一个仅包含数字值的数据框,但@Mohit的观点是有效的,即无法计算对象的相关性! - Venkatachalam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接