函数形式:DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

函数作用:删除DataFrame的指定行、指定列(可以多行多列)。

函数参数:labels是指要删除的标签,一个或者是列表形式的多个,axis是指处哪一个轴,columns是指某一列或者多列,level是指等级,针对多重索引的情况,inplaces是否替换原来的dataframe

  1. >>> df = pd.DataFrame(np.arange(12).reshape(3,4),
  2. ... columns=['A', 'B', 'C', 'D'])
  3. >>> df
  4. A B C D
  5. 0 0 1 2 3
  6. 1 4 5 6 7
  7. 2 8 9 10 11
  8. #指定删除相关的列,没有带columns,所以要指出是哪个轴上的
  9. >>> df.drop(['B', 'C'], axis=1)
  10. A D
  11. 0 0 3
  12. 1 4 7
  13. 2 8 11
  14. #这里带有columns,所以不用加上axis参数
  15. >>> df.drop(columns=['B', 'C'])
  16. A D
  17. 0 0 3
  18. 1 4 7
  19. 2 8 11
  20.  
  21. #删除指定索引的行,这里没有axis参数,就是默认axis=0,也就是删除行
  22. >>> df.drop([0, 1])
  23. A B C D
  24. 2 8 9 10 11
  25.  
  26. #多重索引的情况
  27. >>> midx = pd.MultiIndex(levels=[['lama', 'cow', 'falcon'],
  28. ... ['speed', 'weight', 'length']],
  29. ... codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2],
  30. ... [0, 1, 2, 0, 1, 2, 0, 1, 2]])
  31. >>> df = pd.DataFrame(index=midx, columns=['big', 'small'],
  32. ... data=[[45, 30], [200, 100], [1.5, 1], [30, 20],
  33. ... [250, 150], [1.5, 0.8], [320, 250],
  34. ... [1, 0.8], [0.3,0.2]])
  35. >>> df
  36. big small
  37. lama speed 45.0 30.0
  38. weight 200.0 100.0
  39. length 1.5 1.0
  40. cow speed 30.0 20.0
  41. weight 250.0 150.0
  42. length 1.5 0.8
  43. falcon speed 320.0 250.0
  44. weight 1.0 0.8
  45. length 0.3 0.2
  46.  
  47. >>> df.drop(index='cow', columns='small')
  48. big
  49. lama speed 45.0
  50. weight 200.0
  51. length 1.5
  52. falcon speed 320.0
  53. weight 1.0
  54. length 0.3
  55.  
  56. >>> df.drop(index='length', level=1)
  57. big small
  58. lama speed 45.0 30.0
  59. weight 200.0 100.0
  60. cow speed 30.0 20.0
  61. weight 250.0 150.0
  62. falcon speed 320.0 250.0
  63. weight 1.0 0.8
  64.  
  65. #这里不加index参数
  66. df.drop('length', level=0)
  67.  
  68. big small
  69. lama speed 45.0 30.0
  70. weight 200.0 100.0
  71. length 1.5 1.0
  72. cow speed 30.0 20.0
  73. weight 250.0 150.0
  74. length 1.5 0.8
  75. falcon speed 320.0 250.0
  76. weight 1.0 0.8
  77. length 0.3 0.2

pandas - drop()函数的更多相关文章

  1. [Python] Pandas的delete、drop函数的用法

    目录 drop函数 Axis(轴)含义 drop用法实验 delete函数 drop函数 DataFrame.drop(labels=None, axis=0, index=None, columns ...

  2. pandas的drop函数

    当你要删除某一行或者某一列时,用drop函数,它不改变原有的df中的数据,而是返回另一个dataframe来存放删除后的数据. 1.命令: df.drop() 删除行:df.drop('apps') ...

  3. pandas 常用函数整理

    pandas常用函数整理,作为个人笔记. 仅标记函数大概用途做索引用,具体使用方式请参照pandas官方技术文档. 约定 from pandas import Series, DataFrame im ...

  4. 【转载】pandas常用函数

    原文链接:https://www.cnblogs.com/rexyan/p/7975707.html 一.import语句 import pandas as pd import numpy as np ...

  5. Pandas的函数应用、层级索引、统计计算

    1.Pandas的函数应用 1.apply 和 applymap 1. 可直接使用NumPy的函数 示例代码: # Numpy ufunc 函数 df = pd.DataFrame(np.random ...

  6. pandas常用函数之shift

    shift函数是对数据进行移动的操作,假如现在有一个DataFrame数据df,如下所示: index value1 A 0 B 1 C 2 D 3 那么如果执行以下代码: df.shift() 就会 ...

  7. pandas常用函数之diff

    diff函数是用来将数据进行某种移动之后与原数据进行比较得出的差异数据,举个例子,现在有一个DataFrame类型的数据df,如下: index value1 A 0 B 1 C 2 D 3 如果执行 ...

  8. python pandas字符串函数详解(转)

     pandas字符串函数详解(转)——原文连接见文章末尾 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等 ...

  9. Python中pandas dataframe删除一行或一列:drop函数

    用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False) 参数说明:labels 就是要删除的行列的 ...

随机推荐

  1. 什么是闭包?(python)

    闭包,又称闭包函数或闭合函数,和嵌套函数类似.不同之处在于,闭包函数的外部函数返回的不是一个具体的值,而是一个函数.一般情况下,返回的函数会赋值给一个变量,便于反复调用. def outer(out) ...

  2. Oracle之数据库浅谈

    前言 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型& ...

  3. StackExchange.Redis 实现SetNx

    今天有同事指出如何在StackExchange.Redis 实现Redis的原生命令. ConnectionMultiplexer redis = ConnectionMultiplexer.Conn ...

  4. python学习笔记:1、读取文本文件,按行处理

    需求源于 整理 时序报告.按照以前的思路 都是按行行的 进行处理 提取需要的信息,判断. 首先的操作应该是读取. python的读取 两个方法 (1) 通过readline()来进行读取 f = op ...

  5. Mattermost Server安装及配置AD/LADP

    一.安装Mattermost Server Mattermost is an open source, self-hosted Slack-alternative. 1.下载mattermost  s ...

  6. 面试官:Redis中有序集合的内部实现方式是什么?

    面试官:Redis中基本的数据类型有哪些? 我:Redis的基本数据类型有:字符串(string).哈希(hash).列表(list).集合(set).有序集合(zset). 面试官:有序集合的内部实 ...

  7. jQuery Validatede 结合Ajax 表单验证提交

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 浏览器中 Http缓存

    分类: web缓存主要有:数据库缓存.服务器缓存(代理服务器缓存.CDN缓存),浏览器缓存. 数据库缓存 当web应用的关系比较复杂,数据库中的表很多的时候,如果频繁进行数据库查询,很容易导致数据库不 ...

  9. LGP7847题解

    题意:给定 \(n\),求方程 \(\frac 1 a - \frac 1 b=\frac 1 n\) 的所有解,且解必须满足 \(\gcd(a,b,n)=1\). 以下内容搬运自官方题解: 转化一下 ...

  10. Java集合多线程安全

    线程安全与不安全集合 线程不安全集合: ArrayList LinkedList HashMap HashSet TreeMap TreeSet StringBulider 线程安全集合: Vecto ...