【问题标题】:Jupyter Notebook Truncates Python Output [duplicate]Jupyter Notebook 截断 Python 输出 [重复]
【发布时间】: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 列?

【问题讨论】:

    标签: pandas jupyter-notebook


    【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-21
        • 2019-04-22
        • 1970-01-01
        • 1970-01-01
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        相关资源
        最近更新 更多