获取一个给定的数据框架的前3行
让我们首先创建一个数据框架,然后我们将尝试用几种方法获得这个数据框架的前3行。
代码:创建一个数据框架。
# import pandas library
import pandas as pd
# dictionary
record = {
"Name": ["Tom", "Jack", "Lucy",
"Bob", "Jerry", "Alice",
"Thomas", "Barbie"],
"Marks": [9, 19, 20,
17, 11, 18,
5, 8],
"Status": ["Fail", "Pass", "Pass",
"Pass","Pass", "Pass",
"Fail", "Fail"]}
# converting record into
# pandas dataframe
df = pd.DataFrame(record)
# printing whole dataframe
df
输出:
上述代码的输出。创建的数据框架
获取上述数据框架的前3行。
方法1:使用head(n)方法。
该方法返回数据框架的前n行,其中n是一个整数值,它指定了要显示的行数。n的默认值是5,因此,没有参数的head函数给出了数据框架的前五行作为输出。因此,为了得到数据框架的前三行,我们可以将n的值指定为’3’。
语法: Dataframe.head(n)
下面是使用head()方法获取数据框架前三行的代码。
# import pandas library
import pandas as pd
# dictionary
record = {
"Name": ["Tom", "Jack", "Lucy",
"Bob", "Jerry", "Alice",
"Thomas", "Barbie"],
"Marks": [9, 19, 20,
17, 11, 18,
5, 8],
"Status": ["Fail", "Pass", "Pass",
"Pass","Pass", "Pass",
"Fail", "Fail"]}
# converting record into
# pandas dataframe
df = pd.DataFrame(record)
# select first 3 rows
# from the dataframe
df1 = df.head(3)
# show the dataframe
df1
输出:
上述代码的输出:–使用head()函数的数据框架的前三行
方法2:使用iloc[ ] .
这可以通过使用我们想要的切片数据框架的起始索引和结束索引来切分数据框架。
语法: dataframe.iloc[statrt_index, end_index+1]
因此,如果我们想要前三行,即从索引0到索引2,我们可以使用以下代码。
# import pandas library
import pandas as pd
# dictionary
record = {
"Name": ["Tom", "Jack", "Lucy",
"Bob", "Jerry", "Alice",
"Thomas", "Barbie"],
"Marks": [9, 19, 20,
17, 11, 18,
5, 8],
"Status": ["Fail", "Pass", "Pass",
"Pass","Pass", "Pass",
"Fail", "Fail"]}
# converting record into
# pandas dataframe
df = pd.DataFrame(record)
# select first 3 rows
# from dataframe
df2 = df.iloc[0:3]
# show the dataframe
df2
上述代码的输出:- 使用iloc[]方法的数据框架的前三行
方法3:使用行的索引。
iloc[ ]方法也可以通过在iloc方法中直接说明我们想要的行的索引来使用。例如,为了获得索引为m和n的行,可以使用iloc[ ]的方法。
语法: Dataframe.iloc [ [m,n] ]
以下是使用该方法获得数据框架前三行的代码。
# import pandas library
import pandas as pd
# dictionary
record = {
"Name": ["Tom", "Jack", "Lucy",
"Bob", "Jerry", "Alice",
"Thomas", "Barbie"],
"Marks": [9, 19, 20,
17, 11, 18,
5, 8],
"Status": ["Fail", "Pass", "Pass",
"Pass","Pass", "Pass",
"Fail", "Fail"]}
# converting record into
# pandas dataframe
df = pd.DataFrame(record)
# select first 3 rows
# of the dataframe
df3 = df.iloc[[0, 1, 2]]
# show the dataframe
df3
输出:
上述代码的输出:- 使用iloc和所需的行的索引,数据框架的前三行。