如何在打印 `DataFrame.columns` 时显示所有列名

huangapple go评论143阅读模式
英文:

How to display all column names when printing `DataFrame.columns`

问题

我有一个包含167列的数据框。当我打印df.columns时,列表中显示...,表示有些列已从打印中折叠。

我尝试过

pd.set_option('display.max_columns', None) 
pd.set_option('display.max_rows', None)   

但这没有帮助。如何显示所有列?

英文:

I have a dataframe with 167 columns. When I print df.columns, it shows ... in the list indicating some columns are collapsed from the print.

I tried

pd.set_option('display.max_columns', None) 
pd.set_option('display.max_rows', None)   

but this didn't help. How can I display all the columns?

答案1

得分: 1

这由display.max_seq_items参数控制。如果您键入:

help(pd.set_option)

您可以查看可用参数及其描述。至于这个参数:

display.max_seq_items : int or None
    在漂亮打印长序列时,将打印不超过 `max_seq_items` 个项。
    如果省略了项,它们将用结果字符串中的“...”表示。

    如果设置为None,要打印的项数是无限的。
    [默认: 100] [当前值: 100]

因此,要通过 print(df.columns) 显示所有列,您必须指定:

pd.set_option('display.max_seq_items', None)

或者,作为替代,输出一个列表,其打印不受Pandas控制:

print(df.columns.tolist())
英文:

This is controlled by the display.max_seq_items parameter. If you type:

help(pd.set_option)

you can see available parameters and their description. As for this one:

display.max_seq_items : int or None
    When pretty-printing a long sequence, no more then `max_seq_items`
    will be printed. If items are omitted, they will be denoted by the
    addition of "..." to the resulting string.

    If set to None, the number of items to be printed is unlimited.
    [default: 100] [currently: 100]

Therefore, in order to display all columns by print(df.columns), you must specify:

pd.set_option('display.max_seq_items', None)

Or, alternatively, output a list whose printing is not controlled by Pandas:

print(df.columns.tolist())

huangapple
  • 本文由 发表于 2023年8月10日 22:38:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/76876782.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定