dataframe按index值条件筛选
时间: 2024-04-29 18:23:49
浏览: 135
Python Pandas中Dataframe对象,如何根据列值筛选满足条件的行,并且获得行的索引值
可以使用`loc`方法按照index值条件筛选DataFrame,例如:
```python
import pandas as pd
# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])
print(df)
# 按照index值条件筛选
df_selected = df.loc[['A', 'C']]
print(df_selected)
输出结果为:
name age gender
A Alice 25 F
B Bob 30 M
C Charlie 35 M
D David 40 M
name age gender
A Alice 25 F
C Charlie 35 M
在`loc`中传入一个列表,列表中的元素就是要筛选的index值。可以传入多个index值,筛选出这些index所对应的行。如果要筛选连续的一段index值,可以使用切片。例如:
```python
df_selected = df.loc['B':'D']
print(df_selected)
输出结果为:
name age gender
B Bob 30 M
C Charlie 35 M
D David 40 M
```
阅读全文