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://test.idctop.com/article/490022.html

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

相关推荐

  • 服务器开ftp帐号密码,ftp服务器账号密码怎么设置

    服务器开设FTP账号密码的核心在于确保数据传输通道的隔离性与权限控制的最小化原则,最安全的FTP配置并非单纯设置一个复杂的密码,而是建立一套包含用户隔离、权限收敛、传输加密以及定期审计的完整闭环体系, 许多管理员往往忽视了权限与路径的限制,仅仅关注于账号的创建,这直接导致了严重的安全隐患,一个专业的FTP服务部……

    2026年3月31日
    8400
  • 服务器智能监控怎么做,如何实现自动故障报警?

    在数字化转型的深水区,服务器的稳定性与性能已成为企业业务连续性的基石,核心结论非常明确:构建基于数据驱动的智能监控体系,是实现运维模式从“被动响应”向“主动预防”根本性转变的关键,它能最大程度降低MTTR(平均修复时间),并显著提升IT资源的投资回报率,传统的监控手段往往依赖人工设置固定阈值,难以应对复杂的云原……

    2026年2月26日
    13900
  • gpu服务器是什么配置?gpu服务器配置推荐清单

    GPU服务器的核心配置通常由高性能GPU显卡(如NVIDIA H100/A800或消费级RTX 4090)、大容量高速内存、NVMe SSD存储以及高带宽网络连接组成,具体选择取决于你是用于AI大模型训练、推理还是图形渲染,很多人听到“GPU服务器”就想到昂贵的机房设备,其实它更像是一辆经过深度改装的赛车,普通……

    2026年6月25日
    1900
  • 如何用docxtpl生成Word文档?python docxtpl模板引擎教程

    使用python docxtpl库可以通过保留Word模板中的变量标签,实现批量、精准且格式完美的自动化文档生成,彻底告别繁琐的Word排版与复制粘贴,在办公自动化领域,处理大量重复性文档曾是无数职场人的噩梦,无论是每月生成的几十份合同,还是季度汇报中的上百张数据图表,手动操作不仅效率低下,还极易出错,随着Py……

    2026年7月6日
    9900
  • 服务器快速搭建网站,服务器怎么搭建网站详细教程

    在当前的数字化浪潮中,实现服务器快速搭建网站的核心在于标准化流程与自动化工具的结合,而非单纯依赖复杂的代码开发,通过选择合适的运行环境面板、配置高效的服务器参数以及部署成熟的建站程序,用户完全可以在30分钟内完成从裸机到网站上线的全过程, 这一过程不仅要求操作者具备基础的服务器管理知识,更需要对域名解析、环境配……

    2026年3月23日
    9500
  • 服务器崩了文档介绍内容,服务器崩溃了怎么解决?

    服务器崩溃是企业IT架构中最为致命的故障之一,其核心本质在于系统可用性瞬间丧失,导致业务中断、数据丢失风险激增以及用户体验断崖式下跌,面对服务器崩了的情况,首要任务并非立即排查代码,而是依据既定的应急预案快速恢复服务,随后通过详尽的文档复盘根本原因, 一份专业的故障文档不仅是技术复盘的基础,更是构建高可用架构的……

    2026年4月5日
    7500
  • 个人小程序数据库开发软件是什么?小程序开发需要哪些数据库

    个人小程序数据库开发软件并非单一工具,而是指代一类用于管理小程序后端数据、提供API接口及可视化操作的SaaS平台或开源框架,核心在于解决个人开发者低成本、高效率地搭建数据后端的需求,对于独立开发者而言,传统的关系型数据库(如MySQL、PostgreSQL)虽然强大,但配置复杂、维护成本高,且需要自行处理服务……

    2026年5月30日
    5800
  • 个人网站主页图片怎么设计?个人网站主页图片用什么尺寸

    个人网站主页图片不仅是视觉装饰,更是提升品牌辨识度与用户停留时长的关键SEO载体,合理优化图片能显著降低跳出率并提高搜索引擎收录权重,在数字化展示的第一现场,访客往往在0.1秒内形成第一印象,这张决定性的视觉入口,直接关联着你的专业度与可信度,许多站长忽视了图片背后的技术细节,导致网站加载缓慢、排名停滞,本文将……

    2026年5月26日
    4400
  • 如何用规则引擎组合SQL?规则引擎生成SQL语句

    规则引擎组合SQL的核心在于将业务逻辑与数据库查询解耦,通过可视化配置动态生成SQL语句,从而在无需修改代码的情况下实现复杂查询条件的灵活组合与即时生效,在传统的软件开发模式中,每当业务方提出一个新的筛选需求,只看华东地区上个月销量大于1000且库存低于50的商品”,开发人员往往需要修改Java或Python代……

    2026年7月6日
    11100
  • foxpro数据库如何迁移到mysql,具体步骤是什么?

    FoxPro数据库迁移到MySQL如今已是成熟的技术方案,无论是数据量大小,都能找到合适的迁移路径,关键在于选对工具并遵循标准流程,FoxPro数据库热迁移到MySQL的完整方案提到FoxPro数据库热迁移到MySQL,许多开发者第一反应是复杂,但实际上,只要拆解步骤,流程相当清晰,热迁移的核心在于尽量减少对现……

    2026年8月6日
    400

发表回复

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