如何在Jupyter输出中显示全部相关系数及对应特征
解决方法
你得到的x是带索引的pandas Series,其中索引对应特征名,值对应相关系数。之前的输出方法只提取了值,忽略了索引,所以丢失了特征信息。以下是几种正确显示完整列表的方式:
1. 直接打印完整排序后的Series(显示所有行)
pandas默认会截断过长的输出,先修改显示设置取消行数限制,再打印:
import pandas as pd # 设置显示所有行,不截断 pd.set_option('display.max_rows', None) # 直接打印排序后的结果,会同时显示特征名(索引)和相关系数 print(correlation.label.sort_values(ascending=False))
2. 逐行格式化输出特征与系数
如果需要自定义输出格式,用items()方法遍历Series,同时获取特征名和对应系数:
x = correlation.label.sort_values(ascending=False) # 遍历每个特征-系数对 for feature_name, corr_coeff in x.items(): print(f"特征: {feature_name}, 相关系数: {corr_coeff}")
为什么之前的方法失效?
print(*x)会将Series的值序列拆分为单独元素打印,完全忽略索引(特征名);[print(x) for x in x]是逐个打印Series的单个值,同样没有处理索引信息。
内容的提问来源于stack exchange,提问作者MKF
相关产品推荐
相关产品推荐

