如何永久保存Pandas显示选项?避免每次会话重复设置pd.options.display.max_columns
永久保存Pandas显示偏好的几种方法
完全懂这种每次开启新会话都要重复敲pd.options.display.max_columns = some_large_number的烦躁!下面有几个靠谱的方案,帮你一劳永逸搞定这个问题:
方法1:编辑Pandas官方配置文件
Pandas自带一个配置文件,专门用来存储全局偏好设置:
- 首先打开Python终端,运行以下命令找到配置文件的路径:
import pandas as pd print(pd.get_option('config.file_path')) - 找到文件后,用文本编辑器打开它(如果文件不存在,直接创建一个同名文件即可)
- 在文件里添加
[display]区块,然后写入你想要永久设置的选项,比如:[display] max_columns = 100 max_rows = 50 width = 200 - 保存文件后,下次启动Python加载Pandas时,这些设置就会自动生效。
方法2:使用Python用户自定义启动脚本
Python允许你创建一个usercustomize.py脚本,每次启动Python解释器时都会自动执行它:
- 先找到用户专属的site-packages目录,运行以下命令获取路径:
import site print(site.getusersitepackages()) - 在这个目录下创建
usercustomize.py文件,写入你的Pandas配置代码:import pandas as pd # 设置你常用的显示选项 pd.options.display.max_columns = 100 pd.options.display.max_rows = 50 pd.options.display.float_format = '{:.2f}'.format - 保存后,不管你是用普通Python终端还是IDE,只要启动Python会话,这些设置就会自动加载。
方法3:针对IPython/Jupyter配置(如果你常用这些工具)
如果你平时主要用IPython或者Jupyter Notebook/Lab,可以直接配置IPython的启动脚本:
- 先在终端运行以下命令生成IPython配置文件(如果还没有的话):
ipython profile create - 找到生成的配置文件路径,一般是
~/.ipython/profile_default/ipython_config.py - 打开这个文件,找到
c.InteractiveShellApp.exec_lines这一行(如果没有就自己添加),把你的Pandas配置代码加进去:c.InteractiveShellApp.exec_lines = [ 'import pandas as pd', 'pd.options.display.max_columns = 100', 'pd.options.display.max_rows = 50' ] - 保存后,下次启动IPython或者Jupyter时,这些设置就会自动生效。
小提示
- 所有方法修改后都需要重启Python/IPython/Jupyter才能生效
- 可以根据自己的使用场景选择合适的方法:如果只想针对Pandas生效,选方法1;如果想在所有Python会话中生效,选方法2;如果只用IPython/Jupyter,选方法3
内容的提问来源于stack exchange,提问作者Alex Olteanu
相关产品推荐
相关产品推荐

