Jupyter Notebook 截断 Python 输出 [重复]

Posted

技术标签:

【中文标题】Jupyter Notebook 截断 Python 输出 [重复]【英文标题】:Jupyter Notebook Truncates Python Output [duplicate] 【发布时间】:2020-05-19 14:10:37 【问题描述】:
import pandas as pd
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', -1)

data = pd.read_csv(...)
data.columns

鉴于上面的代码,我希望看到该数据集中 668 列的完整列表。相反,输出被截断如下:

Index(['VIN_SIGNI_PATTRN_MASK', 'NCI_MAK_ABBR_CD', 'MDL_YR', 'VEH_TYP_CD',
       'VEH_TYP_DESC', 'MAK_NM', 'MDL_DESC', 'TRIM_DESC', 'OPT1_TRIM_DESC',
       'OPT2_TRIM_DESC',
       ...
       'EPA_SMART_WAY_DESC', 'MA_COLL_SYMB', 'MA_COMP_SYMB', 'MA_BASE_SYMB',
       'MA_VSR_SYMB', 'MA_PERFORMANCE_IND', 'MA_ROLL_IND', 'PROACTIVE_IND',
       'MAK_CD', 'MDL_CD'],
      dtype='object', length=668)

为什么我看不到全部 668 列?

【问题讨论】:

【参考方案1】:

因为您正在更改 Pandas 的漂亮打印,而不是 Python 本身截断输出的方式。

例如:display.max_rows 和 display.max_columns 设置在漂亮打印框架时显示的最大行数和列数。被截断的线被省略号替换。 https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html#frequently-used-options

而不是这个,只做list(data.columns)

没有列表()

使用列表()

【讨论】:

【参考方案2】:

您的解决方案适合我...(可以滚动到最后一列)

import pandas as pd
import numpy as np
print(pd.__version__)
pd.set_option('display.max_columns', None)
df = pd.DataFrame(np.random.rand(10, 668))
df

【讨论】:

以上是关于Jupyter Notebook 截断 Python 输出 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

开发工具 | 即将jupyter的新一代notebook

ubuntu 16.04安装jupyter notebook使用与进阶

怎么更改jupyter文件位置?

在 Jupyter Notebook 中更改数据框的单元格宽度

如何修改jupyter notebook的默认工作路径

jupyter notebook 更换路径