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: 直接指定要删除的行索引(等同于 labels 且 axis=0)。
  • columns: 直接指定要删除的列名(等同于 labels 且 axis=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:使用 labels 和 axis=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:使用 labels 和 axis=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

相关推荐

  • 服务器控件共有属性有哪些,服务器控件公共属性详解

    服务器控件是构建动态网页应用程序的核心基石,其核心价值在于通过封装用户界面逻辑,极大地简化了开发流程,服务器控件共有的属性构成了其交互机制的基础框架,掌握这些共有属性,是提升开发效率、确保应用程序稳定运行的关键所在,这些属性不仅决定了控件在页面上的呈现方式,更控制着控件与服务器端的交互行为,深入理解并熟练运用这……

    2026年3月13日
    12000
  • 2026服务器书籍推荐,哪些值得读的精选书单?

    构建坚实知识与实战能力服务器相关的书籍是IT从业者、系统管理员、开发者和技术决策者构建专业知识体系、掌握核心运维技能、驾驭现代数据中心与云环境不可或缺的战略资源, 它们系统性地传递原理、最佳实践和前沿技术,是应对复杂基础设施挑战的智慧基石,基石篇:理解原理与操作系统核心《深入理解计算机系统》(原书第3版……

    2026年2月8日
    17430
  • 服务器硬盘空间不足怎么解决?硬盘扩容教程来了!

    服务器硬盘空间告急是运维和业务发展中常见的痛点,解决服务器硬盘太小的核心策略包括:立即清理无用数据、扩展本地存储容量、迁移至云存储服务、采用分布式存储架构或优化数据存储策略,最合适的方法需根据数据量、业务需求、预算和技术能力综合评估, 下面详细阐述各方案的操作与考量, 立即行动:清理与优化现有空间这是最快速、成……

    2026年2月8日
    13300
  • 服务器C盘哪些文件可以删除,服务器C盘空间不足怎么办

    服务器C盘可删除的文件主要集中在临时文件、日志缓存、回收站和无用程序数据,但务必区分系统核心文件,避免误删导致系统崩溃,为什么服务器C盘空间会频繁告急Windows服务器在长期运行中,C盘空间被蚕食是常态,日志文件是最常见的元凶,IIS、事件查看器、应用程序日志会持续写入,几年下来可能占据数十GB,临时文件包括……

    2026年8月3日
    900
  • 个人云服务器如何购买最划算?云服务器租用价格及配置推荐

    购买个人云服务器并非复杂工程,核心在于明确需求后,通过阿里云、腾讯云等主流平台完成注册、选型、支付及基础安全配置,整个过程通常只需15分钟即可上线,在2026年的数字化环境中,个人开发者、独立博主以及小型初创团队对云端算力的需求已不再局限于简单的网站托管,而是延伸至AI推理、私有云存储及自动化运维等多个场景,面……

    2026年6月17日
    16600
  • 服务器如何安装钉钉云盘?钉钉云盘服务器部署教程

    企业需通过私有化部署方案实现数据自主可控与高安全协同,但钉钉官方已停止新客户接入私有云盘服务;当前可行路径为迁移至钉钉文档+自建对象存储组合方案,兼顾合规性与扩展性,政策与产品现状:明确服务边界钉钉云盘原生为公有云服务,不支持直接在自有服务器上安装原生程序包,2023年起,钉钉全面收紧私有化部署权限,仅对已签约……

    服务器运维 2026年4月17日
    6000
  • 个人备案企业域名怎么操作?企业域名备案详细流程

    个人主体无法直接备案以企业名义注册的域名,必须先将域名所有权变更至公司名下,再使用企业的营业执照、法人身份证及公章等材料,通过工信部备案系统完成企业ICP备案,否则网站上线将面临被阻断风险,很多站长在初期为了节省成本,先用个人身份证注册了域名,后来业务扩大成立了公司,想要把域名用于企业官网,这时候会发现,个人备……

    服务器运维 2026年5月30日
    5800
  • 个人信用信息基础数据库数据接口规范是什么?如何查询个人信用报告

    个人信用信息基础数据库数据接口规范是金融机构实现征信数据标准化报送与查询的核心技术依据,其本质是通过统一的数据格式、传输协议和安全认证机制,解决银行、消金公司与央行征信中心之间的系统对接难题,在金融科技飞速发展的今天,任何一家持牌金融机构若想合规地开展信贷业务,就必须跨越这道技术门槛,这不仅仅是一个代码对接的问……

    2026年6月14日
    3800
  • 放心弹性云服务器到底怎么选,哪个品牌性价比高?

    选择放心弹性云服务器,核心是围绕业务场景确定配置,关注弹性扩缩能力、计费透明度和服务商资质,其中性价比和售后支持是长期稳定的关键,弹性云服务器怎么选:先看场景再定配置不同业务场景对配置的需求差异选购弹性云服务器前,先明确业务类型,个人博客与高并发电商站对资源的需求完全不同,如果只跑静态网站,2核4G的入门配置足……

    2026年7月26日
    600
  • 高精度计算服务器怎么选?高精度计算服务器配置推荐

    在2026年AI大模型与科学计算深度融合的背景下,高精度计算服务器是解决海量浮点运算瓶颈、确保数值计算绝对精度的核心算力底座,高精度计算服务器的核心价值与技术解构为何普通算力无法满足高精度需求?在深度学习与大科学计算交汇的今天,算力不仅要“快”,更要“准”,普通服务器在处理双精度(FP64)或多精度(FP128……

    2026年4月27日
    6100

发表回复

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