怎么把DataFrame中指定条件的行提取出来放到新的DataFrame
时间: 2023-11-03 22:14:29 浏览: 20
可以使用布尔索引来筛选符合条件的行,然后将其赋值给一个新的DataFrame。具体步骤如下:
1.使用布尔条件来筛选符合条件的行,例如:
```
condition = df['column_name'] > some_value
filtered_df = df[condition]
```
这将筛选出DataFrame中'column_name'列中大于'some_value'的行,并将其赋值给新的DataFrame变量'filtered_df'。
2.另一种方式是使用query()方法,例如:
```
filtered_df = df.query('column_name > @some_value')
```
这将使用类似SQL语句的查询方式,筛选出'column_name'列中大于'some_value'的行,并将其赋值给新的DataFrame变量'filtered_df'。
注意:在使用query()方法时,变量名需要使用'@'符号引用。
3.如果需要同时满足多个条件,可以使用'&'(and)或'|'(or)运算符将条件组合起来,例如:
```
condition = (df['column_name1'] > some_value1) & (df['column_name2'] < some_value2)
filtered_df = df[condition]
```
这将筛选出DataFrame中'column_name1'列中大于'some_value1'并且'column_name2'列中小于'some_value2'的行,并将其赋值给新的DataFrame变量'filtered_df'。