df.drop() 是 Pandas 中用于删除行或列的方法。它允许你根据行标签或列标签来删除数据。下面是 df.drop() 方法的一般用法和一些重要参数的说明:
df.drop(labels, axis=0, index=None, columns=None, inplace=False)
labels:要删除的行或列的标签,可以是单个标签,也可以是标签列表。axis:指定删除的是行还是列。默认为 0,表示删除行;如果设置为 1,表示删除列。index:用于删除行的标签。当axis=0时,index参数等同于labels参数,用于指定要删除的行;当axis=1时,index参数被忽略。columns:用于删除列的标签。当axis=1时,columns参数等同于labels参数,用于指定要删除的列;当axis=0时,columns参数被忽略。inplace:控制是否在原 DataFrame 上进行就地修改。如果设置为 True,则删除操作将直接在原 DataFrame 上生效,不返回副本;如果设置为 False(默认值),则返回删除后的副本,原 DataFrame 不变。
举例说明:
- 删除行:
df.drop(index=[1, 2]) # 删除索引为 1 和 2 的行
- 删除列:
df.drop(columns=['A', 'B']) # 删除列名为 'A' 和 'B' 的列
- 就地修改(不返回副本):
df.drop(index=[1, 2], inplace=True) # 在原 DataFrame 上直接删除索引为 1 和 2 的行
df.drop() 方法在数据处理中经常用到,可以方便地删除不需要的行或列。