python的data.drop函数
时间: 2023-06-14 15:04:34 浏览: 66
Python中的pandas库中的DataFrame类提供了drop()方法,用于删除DataFrame中的行或列。
drop()方法的语法如下:
```python
DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
```
参数说明:
- labels: 要删除的行或列的标签(名称),可以是单个标签,或者是标签列表。
- axis: 指定是删除行还是列,取值为0或1,0表示删除行,1表示删除列。
- index: 要删除的行的标签,可以是单个标签,或者是标签列表,用于替代labels和axis=0的情况。
- columns: 要删除的列的标签,可以是单个标签,或者是标签列表,用于替代labels和axis=1的情况。
- level: 如果DataFrame是多层索引,则指定要删除的索引的级别。
- inplace: 如果为True,则在原DataFrame上直接删除行或列,否则返回一个新的DataFrame。
- errors: 当labels不存在于DataFrame中时的行为,取值为'raise'(默认)或'ignore'。
示例:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
print(df)
# 删除一列
df = df.drop(columns=['gender'])
print(df)
# 删除一行
df = df.drop(index=[0])
print(df)
# 在原DataFrame上直接删除一行
df.drop(index=[1], inplace=True)
print(df)
```
输出结果:
```
name age gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 35 M
name age
0 Alice 25
1 Bob 30
2 Charlie 35
name age
1 Bob 30
2 Charlie 35
name age
2 Charlie 35
```