Pandas DataFrame drop() 方法

实例

从 DataFrame 中删除 "age" 列:

  1. import pandas as pd
  2. data = {
  3. "name": ["Sally", "Mary", "John"],
  4. "age": [50, 40, 30],
  5. "qualified": [True, False, False]
  6. }
  7. df = pd.DataFrame(data)
  8. newdf = df.drop("age", axis='columns')
  9. print(newdf)

定义与用法

drop() 方法删除指定行或列。

通过指定列轴(axis='columns'),方法删除指定的列。

通过指定行轴(axis='rows'),方法删除指定的行。


语法

  1. dataframe.drop(labels, axis, index, columns, level, inplace., errors)

参数

axis, index,columns, level,inplace, errors 都是 关键字参数

参数描述
labels 可选, 要删除的标签或索引。如果有多个,请在列表中指定它们
axis0
1
'index'
'columns'
可选, 要检查的轴,默认为 0
indexString
List
可选, 指定要删除的行的名称。可代替 labels 参数使用
columnsString
List
可选, 指定要删除的列的名称。可代替 labels 参数使用
levelNumber
level name
可选, 默认 None。指定要检查的层级(在分层多索引中)
inplaceTrue
False
可选, 默认值为False。如果为 True:在当前 DataFrame 上执行删除操作。如果为 False:返回执行删除操作的副本
errors'ignore'
'raise'
可选, 默认值 'ignore'。 指定是否忽略错误

返回值

一个 DataFrame 结果, 如果 inplace 参数设置为 True,则为 None。

分类导航