Pandas 计算 DataFrame 列数的 4 种方法


发布日期 : 2021-03-21 20:54:12 UTC

访问量: 9 次浏览

计算Pandas数据框架的列数

让我们来讨论如何计算Pandas数据框架(DataFrame)的列数。让我们先做一个数据框架。

示例:

# Import Required Libraries
import pandas as pd
import numpy as np
  
# Create a dictionary for the dataframe
dict = {'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
                 'Sanskriti', 'Abhishek Jain'], 
        'Age': [22, 20, np.inf, -np.inf, 22], 
        'Marks': [90, 84, 33, 87, 82]}
  
# Converting Dictionary to Pandas Dataframe
df = pd.DataFrame(dict)
  
# Print Dataframe
df

输出:

计算Pandas数据框架的列数

方法1:使用shape属性

shape属性返回代表DataFrame形状的元组。第一个索引包括行的数量,第二个索引包括列的数量。

# Getting shape of the df
shape = df.shape
  
# Printing Number of columns
print('Number of columns :', shape[1])

输出:

计算Pandas数据框架的列数

方法2:使用columns属性

Pandas DataFrame的columns属性返回列的列表,计算列列表的长度,我们可以得到df中的列数。

# Getting the list of columns
col = df.columns
  
# Printing Number of columns
print('Number of columns :', len(col))

输出:

计算Pandas数据框架的列数

方法3: 将DataFrame转换为列表

columns属性一样,将DataFrame类型转换为列表,返回列的名称列表。

# Typecasting df to list
df_list = list(df)
  
# Printing Number of columns
print('Number of columns :', len(df_list))

输出:

计算Pandas数据框架的列数

方法4: 使用DataFrame的info()方法

info()方法打印DataFrame的简明摘要,包括列和索引的类型、内存的使用、列的数量等信息。

# Printing info of df
df.info()

输出:

计算Pandas数据框架的列数