📜  获取 Pandas Dataframe 中的行数和列数

📅  最后修改于: 2022-05-13 01:54:43.122000             🧑  作者: Mango

获取 Pandas Dataframe 中的行数和列数

Pandas 为数据分析师提供了多种预定义函数来获取数据框中的行数和列数。在本文中,我们将了解一些此类函数的语法和实现。

方法一:使用 df.axes() 方法

pandas 中的axes()方法允许一次获取行数和列数。它接受参数“0”表示行,接受“1”表示列。

例子:

# import pandas library
import pandas as pd
    
# dictionary with list object in values
details = {
    'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'],
    'Age' : [23, 21, 22, 21],
    'University' : ['BHU', 'JNU', 'DU', 'BHU'],
}
    
# creating a Dataframe object 
df = pd.DataFrame(details, columns = ['Name', 'Age', 'University'],\
                  index = ['a', 'b', 'c', 'd'])
    
# Get the number of rows and columns
rows = len(df.axes[0])
cols = len(df.axes[1])
  
# Print the number of rows and columns
print("Number of Rows: " + str(rows))
print("Number of Columns: " + str(cols))

输出:

Number of Rows: 4
Number of Columns: 3

方法二:使用 df.info() 方法

df.info()方法提供有关数据框的所有信息,包括行数和列数。

句法:

df.info

例子:

# import pandas library
import pandas as pd
    
# dictionary with list object in values
details = {
    'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'],
    'Age' : [23, 21, 22, 21],
    'University' : ['BHU', 'JNU', 'DU', 'BHU'],
}
    
# creating a Dataframe object 
df = pd.DataFrame(details, columns = ['Name', 'Age', 'University'],
                  index = ['a', 'b', 'c', 'd'])
    
# Get the info of data frame
df.info()

输出:

python-pandas-rows-and-number-of-columns

在上面的代码中,Index 中的值给出了行数,Data columns 中的值给出了列数。

方法三:使用 len() 方法

len()方法用于单独获取行数和列数。

句法:

len(df)
and
len(df.columns)

示例1:获取行数

# import pandas library
import pandas as pd
    
# dictionary with list object in values
details = {
    'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'],
    'Age' : [23, 21, 22, 21],
    'University' : ['BHU', 'JNU', 'DU', 'BHU'],
}
    
# creating a Dataframe object 
df = pd.DataFrame(details, columns = ['Name', 'Age', 'University'],
                  index = ['a', 'b', 'c', 'd'])
    
# Get the number of rows
print("Number of Rows:", len(df))

输出:

Number of Rows: 4

示例 2:获取列数

# import pandas library
import pandas as pd
    
# dictionary with list object in values
details = {
    'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'],
    'Age' : [23, 21, 22, 21],
    'University' : ['BHU', 'JNU', 'DU', 'BHU'],
}
    
# creating a Dataframe object 
df = pd.DataFrame(details, columns = ['Name', 'Age', 'University'],
                  index = ['a', 'b', 'c', 'd'])
    
# Get the number of columns
print("Number of Columns:", len(df.columns))

输出:

Number of Columns: 3

方法四:使用 df.shape() 方法

df.shape()方法以元组的形式返回行数和列数。

例子:

# import pandas library
import pandas as pd
    
# dictionary with list object in values
details = {
    'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'],
    'Age' : [23, 21, 22, 21],
    'University' : ['BHU', 'JNU', 'DU', 'BHU'],
}
    
# creating a Dataframe object 
df = pd.DataFrame(details, columns = ['Name', 'Age', 'University'],
                  index = ['a', 'b', 'c', 'd'])
    
# Get the number of Rows and columns
df.shape

输出:

(4, 3)