python dataframe 某个列取多个值
时间: 2023-09-04 12:03:49 浏览: 198
在Python的Dataframe中,要取某个列的多个值,可以使用多种方法。
一种常用的方法是使用loc或iloc方法。假设我们有一个Dataframe df,其中有一个列名为col,我们想要取col列中的多个特定值:
1. 使用loc方法:
```python
values = ['value1', 'value2', 'value3']
result = df.loc[df['col'].isin(values)]
```
这里我们将要取的多个值存储在values列表中,然后使用isin方法判断df['col']中哪些值在values中,然后使用loc方法取出符合条件的行。
2. 使用iloc方法:
```python
indices = [1, 3, 5]
result = df.iloc[indices]
```
这里我们将要取的多个值的索引存储在indices列表中,然后使用iloc方法根据索引取出相应的行。
另外,还可以使用query方法来实现类似的功能,例如:
```python
values = ['value1', 'value2', 'value3']
result = df.query('col in @values')
```
这里我们使用@符号引用了values变量,并在query方法中使用了in关键字来判断df['col']中哪些值在values中,然后得到符合条件的行。
总之,以上是在Python的Dataframe中取某个列的多个值的几种常见方法,可以根据具体需求选择适合的方法。