【问题标题】:Displaying full content of DataFrame cell without ellipsis truncating the text [duplicate]显示DataFrame单元格的全部内容而不用省略号截断文本[重复]
【发布时间】:2020-08-21 19:39:41
【问题描述】:

我正在尝试在 Jupyter Notebook 中显示 Excel 文件的内容。但是,Excel 工作表中名为 definition 的列包含长字符串。因此,当我在笔记本中显示 DataFrame 时,长字符串会被省略号 (...) 截断。

有没有办法在 Jupyter Notebook 中显示列的完整内容?因为Definition 列可以利用右侧的明显空间。

【问题讨论】:

    标签: python pandas jupyter-notebook


    【解决方案1】:

    您可以使用options.display.max_colwidth 指定您希望在默认表示中查看更多内容:

    In [2]: df
    Out[2]:
                                                     one
    0                                                one
    1                                                two
    2  This is very long string very long string very...
    
    In [3]: pd.options.display.max_colwidth
    Out[3]: 50
    
    In [4]: pd.options.display.max_colwidth = 100
    
    In [5]: df
    Out[5]:
                                                                                   one
    0                                                                              one
    1                                                                              two
    2  This is very long string very long string very long string veryvery long string
    

    参考 - Print very long string completely in pandas dataframe

    【讨论】:

      【解决方案2】:

      pandas.set_option 不起作用吗?试试import pandas as pd; pd.set_option('max_colwidth', 800)

      如果您暂时需要这个宽度,也请查看pd.option_context

      【讨论】:

        猜你喜欢
        • 2014-08-10
        • 2015-06-14
        • 2011-09-17
        • 2015-04-03
        • 2021-08-25
        • 2013-11-08
        • 2017-01-09
        • 2016-05-27
        相关资源
        最近更新 更多