📅  最后修改于: 2023-12-03 15:02:28.181000             🧑  作者: Mango
在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 |
iloc
或 loc
另一种限制列数的方法是仅选择想要显示的列。可以使用Pandas中的 iloc
或 loc
函数来仅选择要显示的列。
例如,如果要仅显示前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
选项,或者使用 iloc
或 loc
函数来仅选择需要显示的列。