【问题标题】:Python: limit the width of printed columns of pandas DataFramePython:限制pandas DataFrame打印列的宽度
【发布时间】:2015-12-30 08:01:31
【问题描述】:

我正在尝试打印熊猫数据框。 其中一列太宽(它是一个很长的字符串)。 要打印,我使用tabulate 库。但是当它被打印出来时,它会在一很长的一行中显示所有列的全部内容。这是我看到的:

row  name                                                                                                review                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                rating

0  Planetwise Flannel Wipes                                                                            These flannel wipes are OK, but in my opinion not worth keeping.  I also ordered someImse Vimse Cloth Wipes-Ocean Blue-12 countwhich are larger, had a nicer, softer texture and just seemed higher quality.  I use cloth wipes for hands and faces and have been usingThirsties 6 Pack Fab Wipes, Boyfor about 8 months now and need to replace them because they are starting to get rough and have had stink issues for a while that stripping no longer handles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  3
1  Planetwise Wipe Pouch                                                                               it came early and was not disappointed. i love planet wise bags and now my wipe holder. it keps my osocozy wipes moist and does not leak. highly recommend it.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5
2  Annas Dream Full Quilt with 2 Shams                                                                 Very soft and comfortable and warmer than it looks...fit the full size bed perfectly...would recommend to anyone looking for this type of quilt                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       5
3  Stop Pacifier Sucking without tears with Thumbuddy To Love\'s Binky Fairy Puppet and Adorable Book  This is a product well worth the purchase.  I have not found anything else like this, and it is a positive, ingenious approach to losing the binky.  What I love most about this product is how much ownership my daughter has in getting rid of the binky.  She is so proud of herself, and loves her little fairy.  I love the artwork, the chart in the back, and the clever approach of this tool.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                5
4  Stop Pacifier Sucking without tears with Thumbuddy To Love\'s Binky Fairy Puppet and Adorable Book  All of my kids have cried non-stop when I tried to ween them off their paci

如您所见,这条线太长了。 如何限制打印字符串中的字符数?例如,我希望将第 3 行打印成这样:

3  Stop Pacifier Sucking without tears ...    This is a product well worth ...     5 

我希望将此限制应用于表格中的所有行。

【问题讨论】:

    标签: python python-2.7 pandas pretty-print tabular


    【解决方案1】:

    max_colwidth 和(终端)width

    In [11]: pd.options.display.width = 50
    
    In [12]: pd.options.display.max_colwidth = 50
    
    In [13]: df
    Out[13]:
                                                       0  \
    0                        0  Planetwise Flannel Wipes
    1                           1  Planetwise Wipe Pouch
    2             2  Annas Dream Full Quilt with 2 Shams
    3  3  Stop Pacifier Sucking without tears with Th...
    4  4  Stop Pacifier Sucking without tears with Th...
    
    ...
    

    请参阅options docs

    【讨论】:

    • 谢谢安迪,我尝试将这些选项与tabulate 一起使用,但它们不起作用。如果我想在一行中查看所有列,但只需键入 df(不使用表格)就可以截断行,那么我需要执行以下操作: pd.options.display.width = 200 pd.options.display.max_colwidth = 50
    • 最大宽度非常大,如果我理解你的话,说 500。那将把它们放在同一行。
    【解决方案2】:

    试试这个:

    pd.options.display.width = 1200
    pd.options.display.max_colwidth = 100
    pd.options.display.max_columns = 100
    

    【讨论】:

      【解决方案3】:

      你可以这样做:

      df['column_name'] = df['column_name'].str[:width]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        相关资源
        最近更新 更多