📜  如何显示 Pandas DataFrame 的所有列?(1)

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

如何显示 Pandas DataFrame 的所有列?

在处理 Pandas DataFrame 数据时,经常需要了解所有的列信息。然而,默认情况下,当 DataFrame 中的列数过多时,Jupyter Notebook 只显示部分列,其余的列信息则被省略。那么,如何显示所有的列呢?

可以使用以下两种方法显示 Pandas DataFrame 的全部列信息:

  1. 使用 set_option 函数

可以使用 set_option 函数在 Pandas 中设置显示的最大列数和最大行数。以下代码将最大列数设置为 1000,最大行数设置为 1000,从而显示全部的列:

import pandas as pd

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

# 创建 DataFrame 数据
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 
                   'B': [6, 7, 8, 9, 10], 
                   'C': [11, 12, 13, 14, 15], 
                   'D': [16, 17, 18, 19, 20]})

# 显示 DataFrame 所有列
print(df)

输出结果如下:

   A   B   C   D
0  1   6  11  16
1  2   7  12  17
2  3   8  13  18
3  4   9  14  19
4  5  10  15  20
  1. 使用 .transpose() 函数

另一种方法是使用 transpose() 函数将 DataFrame 进行转置,从而显示全部列。以下代码演示了如何使用 transpose() 函数显示全部列:

import pandas as pd

# 创建 DataFrame 数据
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 
                   'B': [6, 7, 8, 9, 10], 
                   'C': [11, 12, 13, 14, 15], 
                   'D': [16, 17, 18, 19, 20]})

# 导出 DataFrame 的转置,即显示全部列
print(df.transpose())

输出结果如下:

   0   1   2   3   4
A  1   2   3   4   5
B  6   7   8   9  10
C  11  12  13  14  15
D  16  17  18  19  20

以上就是两种显示 Pandas DataFrame 全部列信息的方法,大家可以根据实际需求选择合适的方法来使用。