如何在Jupyter Notebook中增加输出表格/DataFrame的显示长度?
解决Jupyter Notebook中Pandas输出内容被截断的问题
如果调整pandas列长度没生效,可以试试下面这些方法,覆盖全局或单个输出的显示设置:
全局设置Pandas显示参数
在代码开头执行以下设置,让所有DataFrame输出都不截断:
import pandas as pd # 取消列宽限制,完整显示单元格内容 pd.set_option('display.max_colwidth', None) # 显示所有列(避免列数过多被折叠) pd.set_option('display.max_columns', None) # 显示所有行(如果行也被截断的话) pd.set_option('display.max_rows', None) # 禁止数据框自动换行折叠 pd.set_option('display.expand_frame_repr', False)
单个DataFrame临时设置
如果不想全局修改,只针对当前输出调整:
# 用style属性设置单元格样式,强制换行显示完整内容 df.style.set_properties(**{'max-width': '1000px', 'white-space': 'pre-wrap'}) # 或者直接打印完整文本形式的DataFrame print(df.to_string())
调整Jupyter Notebook输出样式
有时候Pandas设置生效了,但Notebook的输出区域样式限制了显示,执行这段代码修改CSS:
from IPython.display import display, HTML display(HTML("<style>.output_area pre {white-space: pre-wrap;}</style>"))
注意:所有设置要放在你输出DataFrame的代码之前执行,确保生效。
内容的提问来源于stack exchange,提问作者Mufeez
相关产品推荐
相关产品推荐

