当前位置: 首页 > news >正文

python-pandas-dataframe删除一个或多个行、列方法

不知为何,最近看了一下dataframe删除行列的一些方法,这里简单做个汇总和分析对比,内容太简单不做数据演示了;

方法一,df.drop()

这个方法适用于删除 一个或者多个行 or 一个或者多个列
Parameters:
labels:待删除的行名or列名,单个就只传一个,多个必须传列表;
axis: {0 or 'index', 1 or 'columns'}, default 0,指定删行还是删列;
index: single label or list-like,如果用index就相当于删行,且指定了axis=0,此时不需要显示指定axis,当然你写一个也无所谓;
columns:指定删的列or列list,等于axis=1;
level:多重索引用于指定层级;
inplace:bool, default False,是否修改源数据;
errors : {'ignore', 'raise'}, default 'raise'
这个方法比较万能,且适用性广,而且很简单


方法二,一些小招

del df['一个列名']
pop df['一个列名']
上面这两个小招,都只能删列,且只能一次删一个列,且直接修改源数据,pop多一个可以用参数接收丢出来的列,丢出来的变成了Series;
有人说del可以删行,经过测试,不管是loc,iloc,index什么都会报错,可能跟pandas版本有关系,当然肯定不建议用这两个方法删行


方法三,筛选==删除

这个方法已经不仅仅是删行、列这么简单,可以直接选出符合条件的数据;
直接对原df进行筛选,可以用新变量接收,可以直接原变量覆盖;
此时不管用df[跟条件],df.query,df.loc[],df.iloc[]都行,相信大部分情况下我们都是想根据条件筛选出新的df,这也是最常用的,这招用久了都忘记有drop这个方法的存在了;

http://www.sczhlp.com/news/3914/

相关文章:

  • [PaperReading] Qwen3 Technical Report
  • 人工智能增强渗透测试方法论(第二部分):Copilot实战应用
  • 任务嵌入软注入技术超越基于提示的上下文学习
  • 3. 浮点数
  • 一些常见/不常见的结论
  • T5
  • 原生开发轻量化电商直播带货APP源码全解析:核心功能与设计流程​
  • 注解和反射
  • 2025-08-02 模拟赛总结
  • APIs Day2【课堂案例】随机点名
  • 2-3 点灯例程(库函数开发) - LI,Yi
  • Win11Debloat 深度指南:一键精简 Windows 11,告别臃肿,提升系统性能 - x
  • aardio在创建按钮的右键菜单
  • T4
  • 数据库数据操作语句 DML
  • VSCode快捷键积累
  • 13.5.1 多尺度锚框
  • 在线free 抠图
  • CTF-misc-典型题型
  • 从噪声数据中发现可解释的常微分方程
  • 写作业
  • 2025年7月文章一览
  • MACD 清晰解说
  • 【自学嵌入式:51单片机】存储器介绍
  • Malcat 0.9.9 离线激活
  • 蒟蒻的Luogu主页
  • aardio给按钮设置右键事件
  • ai图片创作
  • 对于CS2更新的看法
  • 学习 TreeWalker api 并与普通遍历 DOM 方式进行比较 - xingba