求助:如何让df.columns显示DataFrame全部120列(当前仅显示20列截断列表)
解决DataFrame列名显示被截断的问题
我完全懂你碰到的这个麻烦——当DataFrame里列数多到一定程度时,pandas默认会自动截断输出,只展示一小部分列名。下面给你几个实用的解决办法,轻松看到全部120列:
方法1:调整pandas全局显示设置
你可以修改pandas的display.max_columns参数,把它设为足够大的数值(比如直接设为None表示不限制数量,或者精准设置为120):
import pandas as pd pd.set_option('display.max_columns', None)
设置完成后再运行df.columns,就能看到完整的列名列表了。要是之后想恢复默认的截断显示,只需要把参数改回默认值(一般是20):
pd.set_option('display.max_columns', 20)
方法2:转换为Python列表临时查看
如果不想改动全局设置,直接把df.columns转换成普通列表就行,列表会完整展示所有元素:
list(df.columns)
这种方式属于临时解决方案,不会影响pandas其他的显示规则,适合偶尔查看完整列名的场景。
方法3:逐行打印列名
要是你需要逐个确认每一列的名称,用循环逐行打印会更清晰:
for column_name in df.columns: print(column_name)
这样每一行只显示一个列名,完全不会出现挤在一起或者截断的问题。
内容的提问来源于stack exchange,提问作者spacedustpi
相关产品推荐
相关产品推荐

