【Pandas】pandas DataFrame drop

Pandas2.2 DataFrame

Reindexing selection label manipulation

方法描述
DataFrame.add_prefix(prefix[, axis])用于在 DataFrame 的行标签或列标签前添加指定前缀的方法
DataFrame.add_suffix(suffix[, axis])用于在 DataFrame 的行标签或列标签后添加指定后缀的方法
DataFrame.align(other[, join, axis, level, …])用于对齐两个 DataFrameSeries 的方法
DataFrame.at_time(time[, asof, axis])用于筛选 特定时间点 的行的方法
DataFrame.between_time(start_time, end_time)用于筛选 指定时间范围内的数据行 的方法
DataFrame.drop([labels, axis, index, …])用于从 DataFrame 中删除指定行或列的方法

pandas.DataFrame.drop()

pandas.DataFrame.drop() 是一个用于从 DataFrame 中删除指定行或列的方法。可以根据标签(label)删除整行或整列,常用于数据清洗和预处理。


📌 方法签名
DataFrame.drop(labels=None, *, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

🔧 参数说明:
参数类型说明
labels单个标签或标签列表要删除的行或列名(取决于 axis
axis{0/'index', 1/'columns'},默认为 0指定删除的是行还是列
index标签或标签列表直接指定要删除的行索引(替代 labels + axis=0
columns标签或标签列表直接指定要删除的列名(替代 labels + axis=1
levelint 或 str,可选多级索引时指定层级
inplacebool,默认 False是否在原对象上修改
errors{'ignore', 'raise'},默认 'raise'如果标签不存在是否报错

✅ 返回值:
  • 返回一个新的 DataFrame,不修改原始数据(除非 inplace=True)。

🧪 示例代码:
示例 1:删除列
import pandas as pd# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3],'B': [4, 5, 6],'C': [7, 8, 9]
})# 删除列 'B'
df_drop_col = df.drop(columns='B')print("Original DataFrame:")
print(df)
print("\nAfter dropping column 'B':")
print(df_drop_col)
输出结果:
Original DataFrame:A  B  C
0  1  4  7
1  2  5  8
2  3  6  9After dropping column 'B':A  C
0  1  7
1  2  8
2  3  9

示例 2:删除多列
# 删除列 'A' 和 'C'
df_drop_cols = df.drop(columns=['A', 'C'])print("After dropping columns 'A' and 'C':")
print(df_drop_cols)
After dropping columns 'A' and 'C':B
0  4
1  5
2  6

示例 3:删除行(通过 labels + axis)
# 删除第 0 行和第 2 行
df_drop_rows = df.drop([0, 2], axis=0)print("After dropping rows 0 and 2:")
print(df_drop_rows)
After dropping rows 0 and 2:A  B  C
1  2  5  8

示例 4:使用 index 参数删除行
# 设置行索引
df_indexed = pd.DataFrame({'A': [10, 20, 30],'B': [40, 50, 60]
}, index=['x', 'y', 'z'])# 删除索引为 'x' 的行
df_dropped_index = df_indexed.drop(index='x')print("After dropping index 'x':")
print(df_dropped_index)
After dropping index 'x':A   B
y  20  50
z  30  60

示例 5:忽略不存在的标签
# 尝试删除不存在的列,设置 errors='ignore'
df_ignore = df.drop(columns='D', errors='ignore')print("After trying to drop non-existent column 'D' with errors='ignore':")
print(df_ignore)
After trying to drop non-existent column 'D' with errors='ignore':A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

🧠 应用场景:
  • 数据清洗中删除无意义或冗余的列;
  • 删除异常值所在的行;
  • 预处理时移除缺失值较多的列;
  • 构建特征集时剔除目标变量。

⚠️ 注意事项:
  • 默认不会修改原始 DataFrame,除非设置 inplace=True
  • 若尝试删除不存在的标签,默认会抛出错误,可通过 errors='ignore' 忽略;
  • 支持多级索引,可通过 level 参数指定层级。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长短期记忆网络 (LSTM) 详解:从原理到应用

一、引言:序列数据处理的挑战​ 在自然语言处理、语音识别、时间序列分析等领域,数据通常以序列形式存在,前后数据点之间存在依赖关系。传统循环神经网络 (RNN) 虽然能捕捉序列依赖,但存在严重的梯度消失 / 爆炸问题,…

三天掌握PyTorch精髓:从感知机到ResNet的快速进阶方法论

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 一、分析式AI基础与深度学习核心概念 1.1 深度学习三要素 数学基础: f(x;W,b)σ(Wxb)(单层感知机) 1.2 PyTorch核心组件 张量操作示例…

Linux操作系统概述

一、操作系统的作用 1、五大基本功能 (1)进程和线程的管理:进程线程的状态、控制、同步互斥、通信调度等 (2)存储管理:分配/回收、地址转换、存储保护等 (3)文件管理:文件目录、文件操作、磁盘…

Python爬虫第22节- 结合Selenium识别滑动验证码实战

目录 一、引言 二、滑动验证码原理与反爬机制 2.1 验证码原理 2.2 反爬机制 三、工程实战:滑动验证码识别全流程 3.1 工程准备 3.1.1 环境依赖 3.1.2 目标网站与验证码识别案例 3.2 核心破解流程 3.2.1 自动化打开网页与登录 3.2.2 获取验证码图片&#…

NSSCTF-[NISACTF 2022]huaji?

下载附件得到文件 放到kali里面看看 发现是一张图片 用binwalk命令对其进行分离 发现需要密码 用010打开图片进行查看 对其进行解密 分别得到 ctf_NISA_2022 nisa_2022 发现ctf_NISA_2022是密码 得到flag NSSCTF{Nls_FumYEnnOjy}

nt!CcGetVacbMiss函数分析之设置好nt!_VACB然后调用函数nt!SetVacb

第一部分:MmMapViewInSystemCache函数返回 Status MmMapViewInSystemCache (SharedCacheMap->Section, &Vacb->BaseAddress, &NormalOffset, …

Uniapp+UView+Uni-star打包小程序极简方案

一、减少主包体积 主包污染源(全局文件依赖)劲量独立导入 componentsstaticmain.jsApp.vueuni.css 分包配置缺陷,未配置manifest.json中mp-weixin节点 "usingComponents" : true,"lazyCodeLoading" : "requiredC…

Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用

Teigha是一款专为开发者设计的工具,其核心技术在于强大的API和丰富的功能集,提供了一系列工具和方法,使开发者能够轻松地读取、解析和操作DWG文件。它支持多种操作系统,能在处理大型DWG文件时保持高效性能,还可用于构建…

JavaWeb:SpringBoot Bean管理

获取Bean Bean作用域 解决循环依赖方式 1.粗暴删除依赖 2.打破依赖配置 3.使用lazy注解 引入第三方Bean

Lua 脚本在 Redis 中的运用-23(Lua 脚本语法教程)

在 Redis 中编写和执行 Lua 脚本 Lua 脚本是在 Redis 中执行自定义逻辑的强大功能,可以直接在 Redis 服务器上执行。这减少了延迟,提高了性能,并能够实现客户端脚本难以或不可能实现的原子操作。通过在 Redis 中嵌入 Lua 脚本,您…

从零实现本地语音识别(FunASR)

FunASR 是达摩院开源的综合性语音处理工具包,提供语音识别(ASR)、语音活动检测(VAD)、标点恢复(PUNC)等全流程功能,支持多种主流模型(如 Paraformer、Whisper、SenseVoic…

deepseek开源资料汇总

参考:DeepSeek“开源周”收官,连续五天到底都发布了什么? 目录 一、首日开源-FlashMLA 二、Day2 DeepEP 三、Day3 DeepGEMM 四、Day4 DualPipe & EPLB 五、Day5 3FS & Smallpond 总结 一、首日开源-FlashMLA 多头部潜在注意力机制&#x…

【C++ Qt】认识Qt、Qt 项目搭建流程(图文并茂、通俗易懂)

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 本章将开启Qt的学习,Qt是一个较为古老但仍然在GUI图形化界面设计中有着举足轻重的地位,因为它适合嵌入式和多种平台而被广泛使用…

AI应用 Markdown 渲染对比与原生实现方案

DeepSeek、豆包、腾讯元宝、ChatGPT 渲染实现对比表 产品解析方式渲染引擎/库UI 组件架构Markdown支持范围流程图/导图支持扩展架构及裁剪流式解析渲染DeepSeek原生解析(非WebView)采用 CommonMark 标准解析器(推测使用 Markwon 库&#xff…

Ubuntu20.04系统安装,使用系统盘安装

1、系统安装 Ubuntu20.04系统安装,使用系统盘安装 查看ubuntu系统版本 lsb_release -a:显示发行版名称、版本号及代号 (base) rootai-System-Product-Name:/media/ai/wh/clash-for-linux-master# lsb_release -a No LSB modules are available. Distri…

(自用)Java学习-5.19(地址管理,三级联动,预支付)

1. 地址管理模块 地址展示 前端:通过 showAddress() 发起 Ajax GET 请求,动态渲染地址列表表格,使用 #{tag}、#{name} 等占位符替换真实数据。 后端: 控制器层调用 AddressService,通过 AddressMapper 查询用户地址数…

Spring 循环依赖:从原理到解决方案的全面解析

Spring 循环依赖:从原理到解决方案的全面解析 一、循环依赖的定义与分类 1. 什么是循环依赖? 在 Spring 框架中,循环依赖指的是多个 Bean 之间形成了依赖闭环。例如: Bean A 依赖 Bean BBean B 依赖 Bean CBean C 又依赖 Bean…

n 阶矩阵 A 可逆的充分必要条件是 ∣ A ∣ ≠ 0

n 阶矩阵 A 可逆的充分必要条件是 ∣ A ∣ ≠ 0 |A| \neq 0 ∣A∣0 的几何意义 1. 行列式的几何意义回顾 行列式 ∣ A ∣ |A| ∣A∣(或 det ⁡ ( A ) \det(A) det(A))表示矩阵 A A A 所对应的线性变换对空间的体积缩放因子: ∣ A ∣ &…

Rockey Linux 安装ffmpeg

1.环境准备 Rockey linux 9.2 ffmpeg 静态资源包 这个是我自己的: https://download.csdn.net/download/liudongyang123/90920340https://download.csdn.net/download/liudongyang123/90920340 这个是官网的 Releases BtbN/FFmpeg-Builds GitHub 以上两个资…

wordcount在集群上的测试

1.将louts.txt文件从cg计算机复制到master节点上面,存放在/usr/local/hadoop 需要输入密码:83953588abc scp /root/IdeaProjects/mapReduceTest/lotus.txt root172.18.0.2:/usr/local/hadoop /WordCountTest/input 2.将lotus.txt文件从master这台机器…