pandas drop列
时间: 2024-09-18 18:08:13 浏览: 35
在Pandas库中,`drop()` 是一个非常常用的方法,用于从DataFrame或Series中删除(移除)指定的列。这个函数接受两个主要参数:
1. `column` 或 `columns`:这是你需要删除的列名,可以是一个字符串表示单个列,也可以是一个列表表示多个列。
2. `axis`:默认设置为0,表示沿着数据行(index)的方向操作。如果你设置为1,则表示沿着数据列(columns)的方向操作,即删除索引中的列而不是数据。
基本语法如下:
```python
df.drop(column_name, axis=0, inplace=False)
```
其中,
- `inplace=False` 表示只返回修改后的副本,原始DataFrame不会被改变;如果设为`True`,则会直接在原数据上进行删除操作。
例如,如果你想从名为'column_to_drop'的DataFrame中删除一列,你可以这样做:
```python
dropped_df = df.drop('column_to_drop', axis=0)
```
如果要删除多个列,可以传递一个包含列名称的列表:
```python
dropped_df = df.drop(['column1', 'column2'], axis=0)
```
如果你想在原地删除(改变原DataFrame),可以设置`inplace=True`:
```python
df.drop('column_to_drop', axis=0, inplace=True)
```
但需要注意的是,这一步操作不可逆,所以除非确定不需要原始数据,否则不建议使用`inplace=True`。
阅读全文