📜  jupyter 列限制 pd - Python (1)

📅  最后修改于: 2023-12-03 15:02:28.181000             🧑  作者: Mango

Jupyter 列限制 pd - Python

在Jupyter笔记本中使用Pandas时,您可能需要在输出表格时限制列的数量以使其更易于阅读。这可以通过以下两种方式来实现:

方法一:使用 set_option

您可以使用 set_option 函数来设置Pandas的选项,将 display.max_columns 选项设置为所需的列数即可。例如,如果要将列限制为10列:

import pandas as pd

# 设置最大列数为10
pd.set_option('display.max_columns', 10)

# 创建一个具有20列的测试DataFrame
df = pd.DataFrame({'A': range(10), 'B': range(10), 'C': range(10),
                   'D': range(10), 'E': range(10), 'F': range(10),
                   'G': range(10), 'H': range(10), 'I': range(10),
                   'J': range(10), 'K': range(10), 'L': range(10),
                   'M': range(10), 'N': range(10), 'O': range(10),
                   'P': range(10), 'Q': range(10), 'R': range(10),
                   'S': range(10), 'T': range(10)})

# 显示前5行
df.head()

此时,表格将仅显示前10列,如下所示:

| | A | B | C | D | E | F | G | H | I | J | |---:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:| | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |

方法二:使用 ilocloc

另一种限制列数的方法是仅选择想要显示的列。可以使用Pandas中的 ilocloc 函数来仅选择要显示的列。

例如,如果要仅显示前10列,可以使用以下代码:

import pandas as pd

# 创建一个具有20列的测试DataFrame
df = pd.DataFrame({'A': range(10), 'B': range(10), 'C': range(10),
                   'D': range(10), 'E': range(10), 'F': range(10),
                   'G': range(10), 'H': range(10), 'I': range(10),
                   'J': range(10), 'K': range(10), 'L': range(10),
                   'M': range(10), 'N': range(10), 'O': range(10),
                   'P': range(10), 'Q': range(10), 'R': range(10),
                   'S': range(10), 'T': range(10)})

# 选择前10列并显示前5行
df.iloc[:, :10].head()

此代码将选择前10列并仅显示这些列的值,如下所示:

| | A | B | C | D | E | F | G | H | I | J | |---:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:| | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |

同样,使用 loc 函数也可以实现同样的效果。例如,以下代码与上面的代码等效:

import pandas as pd

# 创建一个具有20列的测试DataFrame
df = pd.DataFrame({'A': range(10), 'B': range(10), 'C': range(10),
                   'D': range(10), 'E': range(10), 'F': range(10),
                   'G': range(10), 'H': range(10), 'I': range(10),
                   'J': range(10), 'K': range(10), 'L': range(10),
                   'M': range(10), 'N': range(10), 'O': range(10),
                   'P': range(10), 'Q': range(10), 'R': range(10),
                   'S': range(10), 'T': range(10)})

# 选择前10列并显示前5行
df.loc[:, :'J'].head()
总结

以上就是在Jupyter笔记本中限制Pandas表格列数的两种方法。您可以使用 set_option 函数来设置 display.max_columns 选项,或者使用 ilocloc 函数来仅选择需要显示的列。