pandas 筛选多列
时间: 2023-07-07 13:24:25 浏览: 57
可以使用 pandas 的 loc 或 iloc 方法来筛选多列数据。
假设有一个 DataFrame df,需要筛选列名为 col1、col2 和 col3 的三列数据,可以使用以下代码:
```python
df_filtered = df.loc[:, ['col1', 'col2', 'col3']]
```
或者
```python
df_filtered = df.iloc[:, [0, 1, 2]]
```
其中 loc 方法使用列名进行筛选,iloc 方法使用列索引进行筛选。两种方法都可以实现筛选多列数据。
相关问题
pandas 筛选列
Pandas DataFrame 中可以使用布尔索引来筛选数据。可以使用单独的列或多个列进行筛选,并且可以使用多种运算符(例如“==”、“>”、“<”等)来组合筛选条件。示例如下:
df[df['column_name'] == value]
df[(df['column_name'] > value) & (df['column_name_2'] < value_2)]
还可以使用.query()函数来筛选数据:
df.query('column_name == value')
df.query('column_name > value and column_name_2 < value_2')
还可以使用.loc[]或.iloc[]来进行筛选,它们根据标签或索引来筛选数据。
df.loc[df['column_name'] == value]
df.iloc[:, 0:2] #筛选前2列
pandas 选取多列
你可以使用 Pandas 的 `[]` 运算符来选取多列。以下是几种常见的方法:
1. 使用列名列表:将要选取的列名放入一个列表中,然后传递给 DataFrame 的 `[]` 运算符。
```python
df[['列名1', '列名2', '列名3']]
```
2. 使用切片运算符 `:`:如果需要连续的多列,你可以使用切片运算符来选取。
```python
df.loc[:, '起始列名':'结束列名']
```
注意,这里的结束列名是包含在结果中的。
3. 使用布尔索引:如果你有特定的条件来筛选列,可以使用布尔索引。
```python
df[df['条件列名']]
```
以上是选取多列的几种常见方法,你可以根据具体情况选择适合的方法。还有其他更高级的方法,如使用 `iloc` 运算符、`filter` 方法等。希望对你有所帮助!