如何完整显示DataFrame.columns的所有列名
如何完整显示DataFrame.columns的所有列名
嗨,我之前也碰到过这个问题!你已经尝试设置display.max_columns和display.max_rows但没起作用,其实是因为直接打印df.columns时,你打印的是一个Index对象,它的显示规则和DataFrame本身的显示规则不是一回事儿~
给你几个亲测有效的解决方案:
直接把列名转成Python列表打印,这是最省心的方法,列表不会做截断处理:
print(list(df.columns))调整pandas对序列类对象的显示限制,设置
display.max_seq_items参数,Index属于序列类,这个参数能控制它的显示数量:import pandas as pd pd.set_option('display.max_seq_items', None)设置完之后再打印
df.columns,就能看到全部列名了。把列名转换成一个小型DataFrame来展示,这样就能复用你之前设置的DataFrame显示规则,还能以表格形式呈现,更清晰:
pd.DataFrame(df.columns, columns=['所有列名'])
另外如果还是有截断,可能是控制台宽度不够,可以试试增加pandas的显示宽度:
pd.set_option('display.width', 1500) # 数值可以根据你的列数调整
备注:内容来源于stack exchange,提问作者24n8
相关产品推荐
相关产品推荐

