dataframe已知点的suoyin,如何定位到那一行
时间: 2024-02-01 16:16:28 浏览: 51
python实现在pandas.DataFrame添加一行
可以使用`loc`方法来定位到某一行。`loc`方法需要传入行的索引值作为参数。
例如,假设我们有如下的DataFrame:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
```
其中,每个人都有一个唯一的ID,可以作为索引:
```
df.set_index(['ID'], inplace=True)
```
现在我们想要根据ID=2来定位到Bob这一行,可以使用`loc`方法:
```
row = df.loc[2]
```
这样就可以得到ID为2的那一行数据。如果我们想要获取多行数据,可以将多个索引值放入一个列表中进行传递:
```
rows = df.loc[[2, 4, 6]]
```
这样就可以得到ID为2、4、6的三行数据。
阅读全文