如何显示 pandas dataframe 的所有列


默认情况下,Jupyter Notebook 仅显示 pandas DataFrame 的 20 列。

您可以使用以下语法轻松强制笔记本显示所有列:

 p.d. set_option (' max_columns ', None)

您还可以使用以下语法来显示 DataFrame 中的所有列名称:

 print ( df.columns.tolist () )

最后,您可以使用以下语法重置 Jupyter 笔记本中的默认设置,以仅显示 20 列:

 p.d. reset_option (' max_columns ')

下面的例子展示了如何在实践中使用这些函数。

示例:显示 Pandas DataFrame 中的所有列

假设我们创建一个包含 5 行和 30 列的 pandas DataFrame。

如果我们尝试在 Jupyter Notebook 中显示 DataFrame,总共只会显示 20 列:

 import pandas as pd
import numpy as np

#create dataFrame with 5 rows and 30 columns
df = pd. DataFrame (index= np.arange (5), columns= np.arange (30))

#view dataFrame
df 

要显示所有列,您可以使用以下语法:

 #specify that all columns should be shown
p.d. set_option (' max_columns ', None)

#view DataFrame
df 

请注意,所有 30 列现在都显示在笔记本中。

我们还可以使用以下语法来简单地显示 DataFrame 中的所有列名称:

 print ( df.columns.tolist () )

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29]

要重置默认设置并仅显示最多 20 列,我们可以使用以下语法:

 p.d. reset_option (' max_columns ')

如何显示 Pandas DataFrame 中的所有行

如果要显示 pandas DataFrame 的每一行,可以使用以下语法:

 p.d. set_option (' max_rows ', None)

您还可以指定要在 pandas DataFrame 中显示的最大行数。例如,您可以指定最多只显示 10 行:

 p.d. set_option (' max_rows ', 10 )

其他资源

以下教程解释了如何对 pandas DataFrame 执行其他常见操作:

Pandas:如何从 DataFrame 中获取单元格值
Pandas:获取列与值匹配的行的索引
Pandas:如何将列设置为索引

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注