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 输出 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu 16.04安装jupyter notebook使用与进阶