pandas 筛选数据
时间: 2023-07-12 09:34:05 浏览: 120
使用Pandas对数据进行筛选和排序的实现
5星 · 资源好评率100%
在 Pandas 中,筛选数据有多种方法,以下是其中几种:
1. loc 方法:使用 loc 方法可以通过行标签和列标签筛选数据。例如,假设有一个 DataFrame df,其中包含列名为 'name' 和 'age',可以使用以下代码筛选出 'age' 大于 30 的行数据:
```
df.loc[df['age'] > 30, :]
```
2. iloc 方法:使用 iloc 方法可以通过行号和列号筛选数据。例如,以下代码筛选出前 5 行,第 2 列的数据:
```
df.iloc[:5, 1]
```
3. query 方法:使用 query 方法可以使用类似 SQL 的语法,对 DataFrame 进行筛选。例如,以下代码筛选出 'age' 大于 30 并且 'name' 不是 'John' 的行数据:
```
df.query('age > 30 and name != "John"')
```
4. boolean indexing:使用 boolean indexing 可以通过一个布尔数组筛选数据。例如,以下代码筛选出 'age' 大于 30 的行数据:
```
df[df['age'] > 30]
```
这些方法都可以根据不同的需求进行筛选数据,具体应该根据具体情况选择使用哪种方法。
阅读全文