使用Pandas的describe()无法显示全部列的问题求助
解决pandas中data.describe()无法显示所有列的问题
以下是几种常见的排查和解决方法:
调整pandas显示参数
pandas默认会限制显示的列数,导致部分列被隐藏。可以通过修改全局显示设置来解除限制:import pandas as pd # 设置显示所有列 pd.set_option('display.max_columns', None) # 或者设置一个足够大的列数上限,比如100 # pd.set_option('display.max_columns', 100)执行完这个设置后,再运行
data.describe(include='all')就能看到完整列的统计信息。检查数据类型与输出转置
如果你的数据包含多种类型的列(比如数值型+字符串型),即使使用include='all',过多的列仍可能被折叠。可以先查看数据类型:data.dtypes另外,将统计结果转置(行列互换)能更友好地展示所有列的信息:
data.describe(include='all').transpose() # 简写为 data.describe(include='all').T适配输出环境宽度
若在终端或Jupyter Notebook中运行,输出窗口的宽度限制也会导致列被截断。在Jupyter里可以尝试调整窗口宽度,或者使用上述转置方法优化显示;终端中可以调整窗口尺寸,或者设置pandas的显示宽度参数:pd.set_option('display.width', None)
内容的提问来源于stack exchange,提问作者SolidOpt
相关产品推荐
相关产品推荐

