在pandas中,哪个方法用于dataframe对象中选择某些列
时间: 2024-02-11 12:06:29 浏览: 128
用pandas中的DataFrame时选取行或列的方法
在 pandas 中,可以使用 `df[[col1, col2, ...]]` 这种方式来选择 DataFrame 对象中的某些列。其中,`col1`、`col2` 等表示要选择的列名。
例如,如果有一个 DataFrame 对象 `df`,其中包含了 `name`、`age`、`gender`、`height` 和 `weight` 五个列,如果想选择其中的 `name`、`age` 和 `gender` 三个列,可以使用如下代码:
```python
df_new = df[['name', 'age', 'gender']]
```
这个代码会创建一个新的 DataFrame 对象 `df_new`,其中只包含了 `name`、`age` 和 `gender` 三个列。原来的 DataFrame 对象 `df` 不会发生改变。
除了使用上述方式,还可以使用 `.loc[]` 或 `.iloc[]` 方法来选择某些列。例如,`df.loc[:, ['col1', 'col2']]` 可以选择所有行中的 `col1` 和 `col2` 两列,`df.iloc[:, [0, 2]]` 可以选择所有行中的第 1 和第 3 列。需要注意的是,使用 `.loc[]` 或 `.iloc[]` 方法选择列时,需要使用 `:` 表示选择所有行。
阅读全文