获取 Pandas Dataframe 中的行数和列数
Pandas 为数据分析师提供了多种预定义函数来获取数据框中的行数和列数。在本文中,我们将了解一些此类函数的语法和实现。
方法一:使用 df.axes() 方法
pandas 中的axes()
方法允许一次获取行数和列数。它接受参数“0”表示行,接受“1”表示列。
Syntax: df.axes[0 or 1]
Parameters:
0: for number of Rows
1: for number of columns
例子:
# 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()
输出:
在上面的代码中,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)