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'
), drop()
方法移除指定的列。
通过指定行轴 (axis='index'
), drop()
方法移除指定的行。
语法
dataframe.drop(labels, axis, index, columns, level, inplace., errors)
参数
axis
、index
、columns
、level
、inplace
、errors
参数是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
labels | 可选,要删除的标签或索引。如果有多个,请在列表中指定。 | |
axis | 0 |
可选,要检查的轴,默认为 0。 |
index | 字符串 列表 |
可选,指定要删除的行名称。可以替代 labels 参数。 |
columns | 字符串 列表 |
可选,指定要删除的列名称。可以替代 labels 参数。 |
level | 数字 层级名称 |
可选,默认为 None。指定要沿着哪个层级(在分层多索引中)检查。 |
inplace | True |
可选,默认为 False。如果为 True:则在当前 DataFrame 上进行移除。如果为 False:返回一个已进行移除操作的副本。 |
errors | 'ignore' |
可选,默认为 'ignore'。指定是否忽略错误。 |
返回值
包含结果的 DataFrame,如果 inplace 参数设置为 True,则返回 None。