用法:
DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
从行或列中删除指定的标签。
通过指定标签名称和相应的轴,或直接指定索引或列名称来删除行或列。使用multi-index 时,可以通过指定级别来移除不同级别的标签。
- labels:单标签或list-like
要删除的索引或列标签。
- axis:{0 或 ‘index’,1 或 ‘columns’},默认 0
是否从索引(0 或 ‘index’)或列(1 或 ‘columns’)中删除标签。
- index:单标签或list-like
替代指定轴(
labels, axis=0
等效于index=labels
)。- columns:单标签或list-like
替代指定轴(
labels, axis=1
等效于columns=labels
)。- level:int 或级别名称,可选
对于 MultiIndex,将删除标签的级别。
- inplace:布尔值,默认为 False
如果为 False,则返回一个副本。否则,就地执行操作并返回 None。
- errors:{‘ignore’, ‘raise’},默认 ‘raise’
如果‘ignore’,抑制错误并且仅删除现有标签。
- DataFrame
没有删除索引或列标签的 DataFrame。
- KeyError
如果在所选轴中未找到任何标签。
参数:
返回:
抛出:
例子:
>>> import cudf >>> df = cudf.DataFrame({"A": [1, 2, 3, 4], ... "B": [5, 6, 7, 8], ... "C": [10, 11, 12, 13], ... "D": [20, 30, 40, 50]}) >>> df A B C D 0 1 5 10 20 1 2 6 11 30 2 3 7 12 40 3 4 8 13 50
删除列
>>> df.drop(['B', 'C'], axis=1) A D 0 1 20 1 2 30 2 3 40 3 4 50 >>> df.drop(columns=['B', 'C']) A D 0 1 20 1 2 30 2 3 40 3 4 50
按索引删除一行
>>> df.drop([0, 1]) A B C D 2 3 7 12 40 3 4 8 13 50
删除 MultiIndex DataFrame 的列和/或行
>>> midx = cudf.MultiIndex(levels=[['lama', 'cow', 'falcon'], ... ['speed', 'weight', 'length']], ... codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2], ... [0, 1, 2, 0, 1, 2, 0, 1, 2]]) >>> df = cudf.DataFrame(index=midx, columns=['big', 'small'], ... data=[[45, 30], [200, 100], [1.5, 1], [30, 20], ... [250, 150], [1.5, 0.8], [320, 250], ... [1, 0.8], [0.3, 0.2]]) >>> df big small lama speed 45.0 30.0 weight 200.0 100.0 length 1.5 1.0 cow speed 30.0 20.0 weight 250.0 150.0 length 1.5 0.8 falcon speed 320.0 250.0 weight 1.0 0.8 length 0.3 0.2 >>> df.drop(index='cow', columns='small') big lama speed 45.0 weight 200.0 length 1.5 falcon speed 320.0 weight 1.0 length 0.3 >>> df.drop(index='length', level=1) big small lama speed 45.0 30.0 weight 200.0 100.0 cow speed 30.0 20.0 weight 250.0 150.0 falcon speed 320.0 250.0 weight 1.0 0.8
相关用法
- Python cudf.DataFrame.drop_duplicates用法及代码示例
- Python cudf.DataFrame.dropna用法及代码示例
- Python cudf.DataFrame.div用法及代码示例
- Python cudf.DataFrame.describe用法及代码示例
- Python cudf.DataFrame.dot用法及代码示例
- Python cudf.DataFrame.divide用法及代码示例
- Python cudf.DataFrame.dtypes用法及代码示例
- Python cudf.DataFrame.mod用法及代码示例
- Python cudf.DataFrame.isin用法及代码示例
- Python cudf.DataFrame.rmul用法及代码示例
- Python cudf.DataFrame.apply用法及代码示例
- Python cudf.DataFrame.exp用法及代码示例
- Python cudf.DataFrame.where用法及代码示例
- Python cudf.DataFrame.median用法及代码示例
- Python cudf.DataFrame.to_pandas用法及代码示例
- Python cudf.DataFrame.take用法及代码示例
- Python cudf.DataFrame.tail用法及代码示例
- Python cudf.DataFrame.rfloordiv用法及代码示例
- Python cudf.DataFrame.equals用法及代码示例
- Python cudf.DataFrame.head用法及代码示例
注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cudf.DataFrame.drop。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。