Python drop函数怎么用才正确,pandas删除行和列怎么操作?

Pandas .drop() 方法详解

.drop() 是 Python pandas 库中一个极其常用的函数,主要用于从 DataFrame 或 Series 中删除指定的行或列

基本语法

df.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

核心参数说明

  • labels: 要删除的行或列的标签(名称)。
  • axis: 决定删除的方向。
    • axis=0'index'删除行(默认值)。
    • axis=1'columns'删除列
  • index: 直接指定要删除的行索引(等同于 labelsaxis=0)。
  • columns: 直接指定要删除的列名(等同于 labelsaxis=1)。
  • inplace: 决定是否在原对象上修改。
    • False:返回一个删除后的新副本,原 DataFrame 不变(默认值)。
    • True直接修改原 DataFrame,不返回新对象。
    • Python drop函数怎么用才正确,pandas删除行和列怎么操作?

      无双 Pandas中drop_duplicates函数简单示例说明
      加载中
      无双 Pandas中drop_duplicates函数简单示例说明
  • errors: 处理不存在的标签。
    • 'raise':如果标签不存在,则抛出错误(默认值)。
    • 'ignore':如果标签不存在,则静默忽略。

常见使用场景与代码示例

假设我们有以下 DataFrame:

import pandas as pd
data = {
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35],
    'City': ['New York', 'London', 'Paris'],
    'Score': [85, 90, 95]
}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])

1 删除列 (Dropping Columns)

方法 A:使用 columns 参数(最直观)

# 删除单列
df_new = df.drop(columns=['Score'])
# 删除多列
df_new = df.drop(columns=['Age', 'City'])

方法 B:使用 labelsaxis=1

df_new = df.drop(['Score'], axis=1)

2 删除行 (Dropping Rows)

Python drop函数怎么用才正确,pandas删除行和列怎么操作?

方法 A:使用 index 参数

# 删除单行
df_new = df.drop(index='row1')
# 删除多行
df_new = df.drop(index=['row1', 'row3'])

方法 B:使用 labelsaxis=0

df_new = df.drop(['row1'], axis=0)

3 原地修改 (Inplace Modification)

如果你不想创建新变量,而是想直接改变原数据,请使用 inplace=True

df.drop(columns=['Score'], inplace=True)
# df 已经失去了 'Score' 列,无需赋值给新变量

关键注意事项

  • 返回值问题:初学者最容易犯的错误是调用 df.drop(...) 后发现原数据没变,除非设置 inplace=True,否则必须使用 df = df.drop(...) 来接收返回值。
  • 索引匹配:删除行时,必须提供索引标签(Index Label),而不是行号(Integer Position),如果要根据行号删除,请先使用 df.index[n] 获取标签,或使用 df.iloc 切片。
  • Python drop函数怎么用才正确,pandas删除行和列怎么操作?

  • 性能建议:在处理超大规模数据集时,频繁使用 inplace=True 并不总是比赋值更快,建议根据具体内存情况选择。

快速总结表

目标 推荐写法 关键参数
删除列 df.drop(columns=['列名']) axis=1
删除行 df.drop(index=['索引名']) axis=0
永久删除 df.drop(..., inplace=True) inplace=True
防止报错 df.drop(..., errors='ignore') errors='ignore'

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/490022.html

(0)
服务器配置怎么选才性价比高,云服务器配置怎么选择最划算?
上一篇 2026年7月13日 04:25
Linux如何安装nslookup,nslookup怎么用?
下一篇 2026年7月13日 04:26

相关推荐

  • 服务器机箱内存指示灯不亮怎么办,是什么原因造成的

    服务器机箱内内存指示灯不亮,最直接的结论是:系统未能成功识别该内存模组或内存未能获得正常工作电压,这通常由物理接触不良、金手指氧化、内存条硬件故障、主板插槽损坏或BIOS配置错误引起,解决此问题需要遵循由外至内、由软到硬的排查逻辑,切勿盲目更换硬件,物理连接与金手指氧化问题在服务器运维中,绝大多数内存指示灯不亮……

    2026年2月16日
    18900
  • python mysqladmin怎么用?mysqladmin命令详解

    python mysqladmin并非一个独立的Python库,而是指在Python脚本中调用MySQL官方命令行工具mysqladmin,或通过SQLAlchemy、PyMySQL等ORM/驱动库间接实现数据库管理功能,直接操作mysqladmin二进制文件通常用于自动化运维脚本而非业务逻辑开发,在2026年……

    2026年7月8日
    12300
  • 服务器更新后登录不进去怎么办,服务器登录不上怎么解决

    服务器更新后无法登录是运维和开发过程中常见的紧急故障,其核心原因通常归结为服务进程异常终止、数据库连接配置变更、缓存数据不兼容或网络防火墙策略调整,解决这一问题需要遵循从系统底层到应用上层的排查逻辑,优先确认服务状态与网络连通性,再深入分析日志与配置细节,面对服务器更新后登录不进去的情况,快速定位故障点并执行回……

    2026年2月22日
    13000
  • 服务器帐号密码管理制度怎么写?服务器账号密码管理规范详解

    服务器账号密码管理是企业信息安全的基石,其核心在于建立全生命周期的闭环控制体系,有效的管理制度能降低数据泄露风险超80%,杜绝非法访问,确保业务连续性,必须坚持“权限最小化、审批流程化、审计常态化”三大原则,将人为风险降至最低,建立严格的账号分级与审批机制服务器账号权限泛滥是安全事件频发的主因,企业必须依据“最……

    2026年4月2日
    11300
  • 服务器开关按钮在哪?服务器电源开关按钮位置图解

    服务器电源管理不仅是简单的启停操作,更是保障数据中心高可用性与业务连续性的核心环节,正确执行服务器开关机流程,能够有效规避硬件损坏、数据丢失及系统崩溃风险,这是运维管理中不可忽视的生命线, 相比于直接切断电源的粗暴方式,遵循标准化的操作规范,是每一位运维人员必须具备的职业素养,服务器开关操作的核心原则与风险规避……

    2026年4月8日
    8200
  • 个人真的有必要买服务器吗,个人服务器买什么配置

    对于绝大多数普通用户而言,个人购买服务器不仅没有必要,反而是性价比极低且维护成本高昂的选择;仅在涉及私有化部署、极客折腾或特定业务隔离等深度需求时,才具备实际价值,在2026年的数字化生活场景中,云计算资源已经像水电一样普及,我们习惯了在云端存储照片、运行网站或处理数据,却很少思考这些服务背后的物理载体,很多人……

    2026年5月31日
    4200
  • 个人做网站外包价格如何算?建站费用一般多少钱

    个人做网站外包价格没有统一标准,通常从几千元的基础展示型网站到数万元的功能型定制网站不等,核心取决于技术复杂度、设计原创性及后期维护需求,很多初次接触网站建设的小微企业主或创业者,往往对报价单上的数字感到困惑,为什么有的报价3000元,有的却要3万?这中间的差价并非随意定价,而是由具体的功能模块、开发工时以及后……

    2026年6月14日
    3000
  • 为何防火墙阻拦了我的应用?如何安全解锁并启用被阻止程序?

    要打开被防火墙阻止的应用程序,通常需要手动修改防火墙规则,允许该应用通过防火墙通信,具体操作包括在防火墙设置中找到被阻止的应用并更改其权限,或创建新的入站和出站规则,下面将分步骤详细说明Windows和macOS系统中的操作方法,并提供专业建议确保安全性与功能性兼顾,为什么防火墙会阻止应用程序?防火墙是计算机网……

    2026年2月4日
    9030
  • 个人如何选择服务器的配置?服务器配置怎么选最划算

    选择服务器配置的核心在于“按需匹配”,切勿盲目追求高配,而应基于业务类型、并发量预期及预算限制,在CPU、内存、带宽三者间找到性价比平衡点,选购服务器就像挑选一辆车,跑物流选货车,跑赛道选跑车,盲目买超跑不仅浪费钱,还可能因为油耗过高(资源闲置)而陷入困境,2026年的云计算市场虽然成熟,但配置陷阱依然众多,很……

    2026年6月2日
    5000
  • 服务器带宽上行是什么意思?服务器带宽上行速度怎么算

    服务器带宽上行速率直接决定了数据的向外传输能力,是保障业务响应速度、并发处理效率及用户体验的核心指标,对于视频直播、文件存储、实时通讯等场景而言,其重要性远超下行带宽,核心结论:服务器带宽上行的性能瓶颈往往是业务卡顿与延迟的根源,企业需根据实际业务模型精准测算上行需求,并采用弹性架构与技术优化手段解决传输阻塞……

    2026年4月6日
    7500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注