df.drop() 用法

649 阅读1分钟

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 不变。

举例说明:

  1. 删除行:
df.drop(index=[1, 2])  # 删除索引为 1 和 2 的行
  1. 删除列:
df.drop(columns=['A', 'B'])  # 删除列名为 'A' 和 'B' 的列
  1. 就地修改(不返回副本):
df.drop(index=[1, 2], inplace=True)  # 在原 DataFrame 上直接删除索引为 1 和 2 的行

df.drop() 方法在数据处理中经常用到,可以方便地删除不需要的行或列。