【问题标题】:How to remove ellipsis from a row in a Python Pandas series or data frame, shown when long lines/wide columns are truncated?如何从 Python Pandas 系列或数据框中的一行中删除省略号,当长行/宽列被截断时显示?
【发布时间】:2014-01-28 12:16:25
【问题描述】:

当我创建以下 Pandas 系列时:

    pandas.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']

我得到了这个结果:

    0                                                    a
    1    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
    2    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
    3                                     aaaaaaaaaaaaaaaa
    4    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

我怎样才能得到一个没有省略号的系列,如下所示:

    0                                                                         a
    1    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    2         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    3                                                          aaaaaaaaaaaaaaaa
    4        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

【问题讨论】:

    标签: python pandas printing options column-width


    【解决方案1】:

    pandas 正在截断输出,你可以改变这个:

    In [4]:
    
    data = pd.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'])
    
    pd.set_option('display.max_colwidth',1000)
    
    data
    
    Out[4]:
    
    0                                                                         a
    1    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    2         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    3                                                          aaaaaaaaaaaaaaaa
    4        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    dtype: object
    

    另见相关:Output data from all columns in a dataframe in pandas 和 Output data from all columns in a dataframe in pandas

    顺便说一下,如果您使用的是 IPython,那么如果您进行文档字符串查找(通过按 tab),您将看到当前值和默认值(默认值为 50 个字符)。

    对于早于 0.10 的 Pandas 版本,请使用

    pd.set_printoptions(max_colwidth, 1000)
    

    查看相关:Python pandas, how to widen output display to see more columns?

    【讨论】:

    • 对于较新版本的pandas,您应该直接使用pd.options.display.max_colwidth = 1000
    猜你喜欢
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 2017-01-09
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多