如何在Jupyter Notebook中设置显示更多Dataframe数据行
Jupyter Notebook显示更多行的操作方案
场景1:调整Pandas DataFrame的显示行数
你已经设置了max_rows但未生效,大概率是没有配套调整min_rows参数——Pandas的显示逻辑是当数据行数超过max_rows时,默认仅展示上下共min_rows行的内容,仅设置max_rows不会生效:
- 单次会话生效(当前打开的Notebook生效,重启后失效),在单元格内运行以下代码:
import pandas as pd # max_rows设置为None即为无限制展示所有行,可根据需要替换为具体数值 pd.set_option('display.max_rows', 100) # 配套调整min_rows,避免行数超出时被截断 pd.set_option('display.min_rows', 100) # 若同时存在列显示不全的问题,可同步调整以下配置 pd.set_option('display.max_columns', None) pd.set_option('display.width', None)
- 全局永久生效,在
~/.ipython/profile_default/startup目录下新建任意命名的.py文件(例如pandas_init.py),将上述代码写入该文件即可,每次启动Jupyter会自动加载配置。
场景2:调整Jupyter本身的输出区域限制
如果是所有类型的输出(代码打印内容、非Pandas的输出等)都被截断,是Jupyter默认的输出限制导致的,按以下方式调整:
- 单次会话生效,在单元格内运行以下代码:
# 提高输出数据流量限制,避免大输出被截断 %config NotebookApp.iopub_data_rate_limit=10000000 # 取消输出区域的高度限制,允许自适应内容高度 from IPython.core.display import display, HTML display(HTML("<style>div.output_scroll { height: unset; }</style>"))
- 全局永久生效,打开Jupyter配置文件
jupyter_notebook_config.py,修改对应参数:
c.NotebookApp.iopub_data_rate_limit = 10000000
内容的提问来源于stack exchange,提问作者AlanCast
相关产品推荐
相关产品推荐

