如何取dataframe中的一行数据
时间: 2024-04-14 09:26:53 浏览: 66
要从 DataFrame 中取出一行数据,可以使用 `.loc` 或 `.iloc` 属性。
`.loc` 属性是基于标签的索引,可以使用标签名称来访问行数据。
`.iloc` 属性是基于位置的索引,可以使用行的整数位置来访问行数据。
以下是示例代码:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M'],
'score': [85.5, 90.0, 82.3, 88.7]}
df = pd.DataFrame(data)
# 使用 .loc 属性获取一行数据
row_label = 1 # 行标签(索引)
row_data_loc = df.loc[row_label]
print("使用 .loc 属性获取的一行数据:")
print(row_data_loc)
# 使用 .iloc 属性获取一行数据
row_index = 2 # 行的整数位置
row_data_iloc = df.iloc[row_index]
print("使用 .iloc 属性获取的一行数据:")
print(row_data_iloc)
```
运行结果如下:
```
使用 .loc 属性获取的一行数据:
name Bob
age 30
gender M
score 90
Name: 1, dtype: object
使用 .iloc 属性获取的一行数据:
name Charlie
age 35
gender M
score 82.3
Name: 2, dtype: object
```
以上代码中,我们通过 `.loc[row_label]` 和 `.iloc[row_index]` 分别获取了指定行标签和行整数位置的数据。注意,返回的结果是一个 Series 对象,其中包含行数据的列名和对应的值。
阅读全文