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

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

相关推荐

  • Python如何获取文件列表?python获取指定目录所有文件

    在Python中获取文件列表,最推荐且高效的方法是使用os.listdir()处理当前目录,或使用pathlib.Path.rglob()递归遍历子目录,两者结合正则表达式可实现精准筛选,很多开发者在初期接触Python文件操作时,往往会陷入“如何优雅地列出文件夹内容”的困惑,这不仅仅是调用一个API的问题,更……

    2026年7月5日
    5100
  • 个人域名注册什么后缀比较好,.com和.cn哪个更利于SEO排名

    对于个人用户而言,.com后缀依然是全球认可度最高的首选,若追求性价比或国内展示,.cn则是更务实的替代方案,而.xyz、.top等新兴后缀适合预算有限或特定品牌需求的场景,选择域名后缀看似只是敲几个字母的事,实则是你个人品牌在数字世界的第一张名片,很多新手在注册时容易陷入“后缀越多越好”的误区,或者盲目追求冷……

    2026年6月10日
    4900
  • 网盘推出哪些服务器了

    网盘服务器并非某个单一厂商的”网盘产品”,而是由IDC服务商提供的物理服务器硬件设施,加上中国电信、中国联通、中国移动三大运营商的网络带宽资源,共同构成网盘运行的基础载体,目前市面上的网盘服务器主要分为自建机房、运营商机房、持牌IDC机房三种来源,其中持牌自营机房在稳定性和合规性上最具优势,网盘服务器的真实构成……

    2026年8月27日
    600
  • 个人使用表格存储云服务安全吗?表格存储云服务收费标准

    个人使用表格存储云服务,核心在于利用其高并发、低延迟及自动扩缩容特性,解决海量非结构化数据的存储与检索难题,相比传统数据库,它能显著降低运维成本并提升数据访问效率,在2026年的数字化浪潮中,个人开发者、独立博主以及小型创业团队面临着数据爆炸式增长的挑战,传统的本地硬盘或简单的云对象存储(OSS/S3)虽然便宜……

    2026年6月15日
    3200
  • 个人工作室的网站怎么建?个人工作室网站制作费用

    个人工作室网站的核心价值在于通过精准的品牌定位与极简的转化路径,将流量高效转化为高净值客户,而非仅仅作为一个在线名片存在,在2026年的数字营销环境中,流量红利见顶,获客成本飙升,个人工作室面临着前所未有的生存挑战,传统的“有网站就行”的观念已经过时,现在的用户更倾向于寻找那些能直接解决痛点、展示专业深度且交互……

    2026年6月7日
    4100
  • 个人博客系统数据库怎么设计?个人博客系统数据库设计模板

    个人博客系统的数据库设计核心在于平衡读写性能与数据一致性,推荐采用关系型数据库(如MySQL或PostgreSQL)存储结构化内容,配合Redis缓存热点数据,以支撑高并发访问,构建一个稳定且高效的博客系统,数据库设计是地基,很多开发者在初期往往忽视这一点,导致后期扩展困难、查询缓慢,业内专家指出,合理的表结构……

    服务器运维 2026年6月11日
    3200
  • 服务器怎么加宽带?服务器带宽升级方法详解

    提升服务器带宽的核心在于精准识别性能瓶颈并实施多维度的扩容策略,这通常涵盖物理带宽升级、网络架构优化以及软件层面的流量管控,解决带宽不足问题,不能仅依赖付费扩容,必须构建“硬件+架构+策略”的综合解决方案,才能实现成本与性能的最优平衡, 核心诊断:确认带宽瓶颈的真实来源在执行任何扩容操作前,必须通过专业工具确认……

    2026年3月21日
    12500
  • 服务器杀毒软件用户数如何选?|企业级授权方案推荐

    企业选择服务器杀毒软件时,“几用户”的授权模式是核心考量点,直接关系到成本效益与合规性,准确的答案是:服务器杀毒软件通常不按传统“用户数”授权,而是依据需要保护的物理服务器数量、虚拟机(VM)实例数量或处理器核心/插槽数量来计费,选择的关键在于精确统计您环境中需要防护的服务单元总量,理解服务器杀毒软件的授权逻辑……

    2026年2月13日
    13900
  • 云储盘服务器有哪些品牌可选,哪家性价比高?

    云储盘服务器没有唯一固定形态,按用途大致分对象存储、块存储、文件存储、冷归档四类;如果选择自建,可以落地在简米科技、酷番云这类持牌IDC服务商的物理机或云主机上,云储盘服务器到底指哪几类很多人把“云储盘服务器”直接等同于一块大硬盘,这种理解在实操里容易选错机型,云储盘服务器的核心不是硬盘容量,而是数据组织方式和……

    2026年9月12日
    000
  • aion15区具体有哪些服务器,如何查询所有服务器列表

    Aion15区(永恒之塔第十五组服务器)目前包含以下服务器:天翼、星辉、月影、龙吟、凤鸣、霜华、玄铁、赤焰、碧落、苍穹,该列表基于官方公开数据整理,版本更新可能导致名称变动,建议玩家登录官网确认最新状态,Aion15区服务器现状与选择指南15区服务器完整列表Aion15区是永恒之塔经典版本的一个重要大区,根据截……

    2026年8月12日
    1300

发表回复

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