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

相关推荐

  • 个人移动开发者后端怎么学?后端开发技术栈有哪些

    个人移动开发者选择后端方案时,核心结论是:若追求快速上线且预算有限,Serverless架构(如腾讯云云开发)是最佳起步选择;若需深度定制且具备运维能力,自建Docker容器部署Nginx+Go/Node.js服务则更具长期性价比,在移动互联网下半场,个人开发者面临着巨大的技术抉择压力,过去那种“一人搞定全栈……

    2026年5月27日
    3700
  • 服务器机器组装步骤有哪些,组装一台服务器难吗?

    构建高性能、高可用的企业级计算基础设施,核心在于硬件兼容性的精准把控与组装工艺的严谨执行,服务器机器组装不仅仅是将零部件物理堆叠,更是一项涉及散热工程、电气连接与逻辑配置的系统工程,通过标准化的操作流程,能够有效规避硬件冲突,确保系统在7×24小时高负载环境下稳定运行,从而为上层业务提供坚实的算力支撑,硬件选型……

    2026年2月17日
    19000
  • 常见的web服务器有哪些品牌,哪个最稳定?

    常见的Web服务器品牌包括Apache、Nginx、IIS、Tomcat、LiteSpeed和Caddy等,它们各有侧重,适用于不同场景,主流Web服务器品牌概览Apache HTTP ServerApache由Apache软件基金会维护,从1995年至今依然活跃,它采用模块化架构,通过加载mod_ssl、mo……

    2026年8月23日
    300
  • 高通的云计算和存储专利是什么?高通云计算存储技术有哪些应用

    高通的云计算和存储专利正通过DPU架构创新与边缘计算重构,将数据吞吐延迟压至微秒级,成为2026年全球云基础设施降本增效的核心驱动力,高通云计算与存储专利的战略版图高通并非传统数据中心巨头,但其凭借移动端SoC与基带芯片的底层积累,正以“异构计算+边缘云”为切入点,重塑云计算与存储的底层逻辑,2026年,随着A……

    2026年4月24日
    5000
  • 个人免费网站怎么申请?如何快速搭建个人网站

    个人免费网站申请的核心路径是选择支持静态托管或提供基础免费套餐的SaaS平台,通过拖拽式编辑器或代码部署,在15分钟内即可上线一个具备基础展示功能的站点,无需购买域名服务器即可满足个人博客、作品集或简单信息展示需求,在数字化生存成为常态的2026年,拥有个人独立网站依然是建立数字身份、沉淀内容资产最高效的方式之……

    2026年6月14日
    4210
  • x86服务器内存容错技术有哪些,哪种技术最可靠?

    x86服务器内存容错技术的核心包括ECC、Chipkill、内存镜像和内存热备,它们通过不同机制纠正或隔离错误,确保系统稳定运行,内存容错技术概述x86服务器的内存故障是导致系统宕机的主要硬件原因之一,尤其是在数据中心和关键业务场景下,单比特翻转、多比特错误甚至内存颗粒损坏都可能引发数据丢失或服务中断,内存容错……

    2026年7月29日
    1000
  • 个人开发小程序保存数据怎么做?小程序数据库怎么选择

    个人开发小程序保存数据,最稳妥且低成本方案是结合微信云开发或轻量级数据库服务,避免自建服务器带来的高昂运维成本与技术门槛,对于独立开发者而言,数据持久化往往是决定项目生死的关键环节,很多新手容易陷入“为了存数据而买服务器”的误区,结果在维护和安全上耗费大量精力,反而忽略了产品本身,随着云原生技术的普及,个人开发……

    2026年5月30日
    5200
  • 服务器开发用什么软件?服务器开发必备软件工具有哪些

    服务器开发是一个高度系统化的工程,核心结论在于:并没有一款单一的软件能够独立完成所有开发任务,服务器开发用什么软件,本质上取决于开发语言生态、项目架构需求以及团队的技术栈,构建一个高效、稳定的服务器环境,必须依赖一套组合拳,即操作系统与基础环境、集成开发环境(IDE)、数据库管理系统、版本控制与协作工具、以及接……

    2026年3月28日
    9700
  • 服务器更换操作系统怎么操作,重装系统会丢数据吗?

    更换服务器操作系统是一项高风险但高回报的运维操作,其成功与否完全取决于三个核心支柱:完整的数据备份策略、兼容性验证以及标准化的重装流程,任何跳过备份或忽视硬件兼容性的操作都可能导致不可逆的数据丢失或服务中断,为了确保业务连续性,必须遵循严格的操作顺序,从环境评估到最终的恢复验证,每一步都需要精准执行,评估更换必……

    2026年2月25日
    14400
  • 服务器开发社区有哪些?推荐高质量的技术交流论坛

    服务器开发社区是技术人员突破成长瓶颈、获取前沿架构方案以及解决复杂线上故障的核心阵地,在云计算、分布式架构与高并发场景日益复杂的当下,单打独斗的开发模式已难以应对系统稳定性和性能极限的挑战,融入高质量的技术社区已成为服务器开发工程师职业进阶的必经之路,核心价值:从代码实现到架构思维的质变服务器开发不同于一般的应……

    2026年3月28日
    9200

发表回复

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