Pandas DataFrame 取一行数据会得到Series的方法

  • Post category:Python

获取 Pandas DataFrame 中的一行数据有多种方法。其中最常用的方法是使用 .loc[ ] 和 .iloc[ ] 两个方法。当使用这两个方法来获取数据时会得到一个 Pandas Series 类型的单行数据。

以下是获取 Pandas DataFrame中单行数据的方法及两个示例:

1. 使用 .loc[ ] 方法获取单行数据

.loc[ ] 用于基于行和列的名称(标签)获取 DataFrame 中的数据。当在 DataFrame 上使用 .loc[ ] 显示索引标签时,会得到对行的 Series 数据。示例代码如下:

import pandas as pd

data = {"name":["Tom", "Jerry", "John"], 
        "age":[25, 30, 20], 
        "gender":["Male", "Male", "Female"]}

df = pd.DataFrame(data)

df.loc[1]

输出结果为:

name      Jerry
age          30
gender     Male
Name: 1, dtype: object

2. 使用 .iloc[ ] 方法获取单行数据

.iloc[ ] 用于基于行和列的索引位置获取 DataFrame 中的数据。当在 DataFrame 上使用 .iloc[ ] 排序索引号时,会得到对行的 Series 数据。示例代码如下:

import pandas as pd

data = {"name":["Tom", "Jerry", "John"], 
        "age":[25, 30, 20], 
        "gender":["Male", "Male", "Female"]}

df = pd.DataFrame(data)

df.iloc[1]

输出结果为:

name      Jerry
age          30
gender     Male
Name: 1, dtype: object

总结:使用 .loc[ ] 和 .iloc[ ] 两个方法可以轻松地从 Pandas DataFrame 中获取单行数据。在使用这些方法时,都会得到一个 Pandas Series 类型的数据,其中索引为 DataFrame 的列名或排序号,而值则为对应单行的数据值。