如何禁用PyCharm中Pandas的输出折叠功能以完整显示数据集
解决PyCharm中Pandas输出自动折叠的问题
这个问题我太熟了!每次调试想完整看数据集的时候,PyCharm和Pandas的默认折叠真的挺闹心的。给你几个实用的解决办法,从临时生效到一劳永逸都有:
临时全局设置(单次运行生效)
如果你只是这次想完整打印数据,不想改动全局配置,直接在代码开头加上这几行就行:
import pandas as pd # 让Pandas显示所有行 pd.set_option('display.max_rows', None) # 让Pandas显示所有列 pd.set_option('display.max_columns', None) # 要是列里的长文本也被截断,就加上这个设置最大列宽 pd.set_option('display.max_colwidth', None)
运行之后,你的数据集就会完整输出,不会再出现省略号了。
针对单个DataFrame的灵活设置
要是你只想让某一个特定的DataFrame完整显示,不想影响其他数据的输出格式,可以用to_string()方法直接打印:
print(df.to_string())
如果是查看数据的结构信息(比如用info()),想看到完整的列详情,就加上verbose=True和show_counts=True:
df.info(verbose=True, show_counts=True)
PyCharm永久配置(一劳永逸)
要是你每次调试都要改代码太麻烦,可以直接在PyCharm里调整默认设置:
- 打开PyCharm的Settings(Windows/Linux按快捷键Ctrl+Alt+S,Mac按Cmd+,)
- 在设置面板里找到Tools > Python Scientific
- 取消勾选「Show dataframes in scientific view」选项
- 保存设置后重启PyCharm,以后默认输出就会用普通控制台模式,再配合上面的Pandas全局设置,就能一直完整显示数据了。
最后补个小提示:如果你的数据集行数真的特别多,全打印出来可能会让控制台卡顿,这时候可以把display.max_rows设成具体数值(比如pd.set_option('display.max_rows', 1000)),既能看到足够多的数据,又不会影响运行流畅度。
内容的提问来源于stack exchange,提问作者Reem Al-Assaf
相关产品推荐
相关产品推荐

