考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

如果想要删除DataFrame对象df的某些列,在使用df.drop()方法的时候,需要设置好轴参数axis,下面哪个才是正确的?
A. axis=2
B. axis=1
C. axis=0
D. axis=None
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:B: axis=1

### 分析:

在 Pandas 中,`DataFrame` 的 `drop()` 方法用于删除指定的行或列。这个方法的关键参数之一是 `axis`,它决定了操作的方向:

- `axis=0`:表示按行进行操作,即删除指定的行。
- **`axis=1`**:表示按列进行操作,即删除指定的列。

因此,当你想要删除 `DataFrame` 对象 `df` 的某些列时,需要设置 `axis=1`。

### 示例:

假设你有以下 `DataFrame`:

```python
import pandas as pd

data = {
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
}

df = pd.DataFrame(data)
```
原始 `DataFrame` 如下:

| | A | B | C |
|---|---|---|---|
| 0 | 1 | 4 | 7 |
| 1 | 2 | 5 | 8 |
| 2 | 3 | 6 | 9 |

如果你想删除列 `'B'` 和 `'C'`,使用 `drop()` 方法如下:

```python
df_dropped = df.drop(['B', 'C'], axis=1)
```

删除后的 `DataFrame` 将是:

| | A |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 3 |

### 其他选项的解释:

- **A: `axis=2`**:在 `DataFrame` 对象中无效,`axis` 只有 0 和 1。
- **C: `axis=0`**:用于按行删除,不适用于删除列。
- **D: `axis=None`**:无效选择,`axis` 必须明确指定为 0 或 1。

因此,在删除列时,`axis=1` 是正确的设置。