英文:
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())
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论