python从dataframe中取出特定值的行,给出具体例子
时间: 2024-09-22 21:03:11 浏览: 57
在Python的Pandas库中,DataFrame是一个二维表格型的数据结构,可以方便地存储和操作数据。如果你想要从DataFrame中取出特定值的行,你可以使用`loc`或`iloc`函数,它们分别基于标签(index)和位置(integer indexing)进行索引。
例如,假设我们有一个名为df的DataFrame,其中有一列名为"values",你想获取所有值为"example_value"的行:
```python
import pandas as pd
# 假设 df 是这样的 DataFrame
df = pd.DataFrame({
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one'],
'values': ['example_value', 'another_value', 'example_value', 'yet_another_value', 'example_value', 'another_value', 'example_value']
})
# 使用 loc 函数,基于标签选择
rows_to_keep = df.loc[df['values'] == 'example_value']
# 或者使用 iloc 函数,基于位置
rows_to_keep_iloc = df.iloc[df['values'].tolist().index('example_value'):]
print(rows_to_keep)
print(rows_to_keep_iloc)
```
阅读全文