dataframe 取出某一列某个值的整行
时间: 2024-12-24 08:37:14 浏览: 73
在pandas DataFrame中,要取出某一列特定值所在的整行,可以使用`loc`或`iloc`方法。这里以`loc`为例,它基于标签(label)定位:
引用[1]:
```python
# 定义一个示例DataFrame
import pandas as pd
df = pd.DataFrame({'name': ['DENVER', 'BOULDER', 'DURANGO'],
'pop': [634265, 98889, 17069]},
index=['City1', 'City2', 'City3']) # 添加索引以便于定位
print(df)
# 如果你想查找'name'列中值'DENVER'所在的整行
target_value = 'DENVER'
row_index = df.index[df['name'] == target_value].tolist()[0] # 获取该值对应的索引
row_data = df.loc[row_index] # 使用loc选取指定行
print(row_data)
```
如果不需要添加索引,可以使用`iloc`,它基于位置(position)定位:
```python
# 使用 iloc 方法(假设我们知道'DENVER'位于第0行)
target_value = 'DENVER'
row_data = df.iloc[df.columns.get_loc('name') == df['name'].index(target_value)] # 获取对应行的索引
print(row_data)
```
阅读全文
相关推荐














