Pandas DataFrame drop() 方法
实例
从 DataFrame 中删除 "age" 列:
import pandas as pd
data = {
"name": ["Sally", "Mary", "John"],
"age": [50, 40, 30],
"qualified": [True, False, False]
}
df = pd.DataFrame(data)
newdf = df.drop("age", axis='columns')
print(newdf)
定义与用法
drop()
方法删除指定行或列。
通过指定列轴(axis='columns'
),方法删除指定的列。
通过指定行轴(axis='rows'
),方法删除指定的行。
语法
dataframe.drop(labels, axis, index, columns, level, inplace., errors)
参数
axis
, index
,columns
, level
,inplace
, errors
都是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
labels | 可选, 要删除的标签或索引。如果有多个,请在列表中指定它们 | |
axis | 0 1 'index' 'columns' | 可选, 要检查的轴,默认为 0 |
index | String List | 可选, 指定要删除的行的名称。可代替 labels 参数使用 |
columns | String List | 可选, 指定要删除的列的名称。可代替 labels 参数使用 |
level | Number level name | 可选, 默认 None。指定要检查的层级(在分层多索引中) |
inplace | True False | 可选, 默认值为False。如果为 True:在当前 DataFrame 上执行删除操作。如果为 False:返回执行删除操作的副本 |
errors | 'ignore' 'raise' | 可选, 默认值 'ignore'。 指定是否忽略错误 |
返回值
一个 DataFrame 结果, 如果 inplace 参数设置为 True
,则为 None。