获取 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 的列名或排序号,而值则为对应单行的数据值。