##### `DataFrame.drop(labels=None, *, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')`
**功能简介:**
- 用于从 DataFrame 中删除指定的行或列。
**参数说明:**
- `labels`:要删除的行或列的标签或标签列表。
- `axis`:可选,指定要删除的轴,`0` 表示行,`1` 表示列,默认为 `0`。
- `index`:可选,要删除的行的标签或标签列表,用于代替 `labels` 参数。
- `columns`:可选,要删除的列的标签或标签列表,用于代替 `labels` 参数。
- `level`:可选,当 DataFrame 具有多级索引时,指定要删除的级别。
- `inplace`:可选,如果为 `True`,则在原地修改 DataFrame,返回 `None`;如果为 `False`(默认),则返回一个新的 DataFrame,原 DataFrame 不变。
- `errors`:可选,如果为 `'raise'`,则在指定的标签不存在时引发异常;如果为 `'ignore'`,则忽略不存在的标签。
**返回值:**
- 如果 `inplace=True`,则返回 `None`;如果 `inplace=False`,则返回一个新的 DataFrame。
**用法示例:**
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 删除列 'B'
df_dropped = df.drop(columns='B')
# 删除行索引为 1 的行
df_dropped_row = df.drop(index=1)
print("原始 DataFrame:\n", df)
print("删除列 'B' 后的 DataFrame:\n", df_dropped)
print("删除行索引为 1 的行后的 DataFrame:\n", df_dropped_row)
# 多级索引
midx = pd.MultiIndex(levels=[['lama', 'cow', 'falcon'],
['speed', 'weight', 'length']],
codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2],
[0, 1, 2, 0, 1, 2, 0, 1, 2]])
df = pd.DataFrame(index=midx, columns=['big', 'small'],
data=[[45, 30], [200, 100], [1.5, 1], [30, 20],
[250, 150], [1.5, 0.8], [320, 250],
[1, 0.8], [0.3, 0.2]])
# 删除索引为 ('falcon', 'weight') 的行
df.drop(index=('falcon', 'weight'))
# 删除 'small' 列 和 'cow' 行
df.drop(index='cow', columns='small')
# 删除 2 级索引 'length' 行
df.drop(index='length', level=1)
```