获取指定的Pandas数据框架的行值

  • Post category:Python

获取指定的Pandas数据框架的行值可以通过两种方式实现,一种是使用iloc方法,另一种是使用loc方法。下面详细说明这两种方法的使用:

一、使用iloc方法:

iloc是通过位置索引来选择数据的,使用iloc方法时,需要指定想要获取的行号。iloc方法取的是第几行的索引,可以使用整数、切片和布尔索引来获取指定行的数据。

示例代码如下:

import pandas as pd

# 构造示例数据
data = {'name':['Tom', 'Kate', 'Ken'], 
        'age':[18, 23, 25],
        'Gender':['M', 'F', 'M']}
df = pd.DataFrame(data)

# 获取第一行数据
row_1 = df.iloc[0]

# 获取第一行到第二行数据
row_12 = df.iloc[0:2]

# 获取Gender列中值为'M'的所有行数据
row_m = df.iloc[df['Gender']=='M']

二、使用loc方法:

loc是通过行标签来选择数据的,使用loc方法时,需要指定想要获取的行标签。loc方法取的是行标签,可以使用标签、切片和布尔索引来获取指定行的数据。

示例代码如下:

import pandas as pd

# 构造示例数据
data = {'name':['Tom', 'Kate', 'Ken'], 
        'age':[18, 23, 25],
        'Gender':['M', 'F', 'M']}
df = pd.DataFrame(data)

# 获取第一行数据
row_1 = df.loc[0]

# 获取第一行到第二行数据
row_12 = df.loc[0:1]

# 获取Gender列中值为'M'的所有行数据
row_m = df.loc[df['Gender']=='M']

以上就是获取指定的Pandas数据框架的行值的完整攻略,希望对你有所帮助。