pandas.Series.drop

Series.drop 方法可以返回一个新对象,移除指定的 index labels.

import pandas as pd
import numpy as nps = pd.Series(np.arange(5.), index=['a', 'b', 'c', 'd', 'e'])
s
"""
a    0.0
b    1.0
c    2.0
d    3.0
e    4.0
dtype: float64
"""
s2 = s.drop('c')
s2
"""
a    0.0
b    1.0
d    3.0
e    4.0
dtype: float64
"""
s.drop(['d', 'c'])
"""
a    0.0
b    1.0
e    4.0
dtype: float64
"""

pandas.DataFrame.drop

对于 DataFrame,我们可以通过指定 axis 参数来决定从哪个轴进行 drop。

df = pd.DataFrame(np.arange(16).reshape((4, 4)),index=['BeiJ', 'ShangH', 'ShenZ', 'GuangZ'],columns=['one', 'two', 'three', 'four'])
print(df)
"""one  two  three  four
BeiJ      0    1      2     3
ShangH    4    5      6     7
ShenZ     8    9     10    11
GuangZ   12   13     14    15
"""

只传入一个序列,则丢弃的是 index

df.drop(['BeiJ', 'ShenZ'])
"""one  two  three  four
ShangH    4    5      6     7
GuangZ   12   13     14    15
"""

df.drop(['BeiJ', 'ShenZ']) 其实是 df.drop(index=['BeiJ', 'ShenZ'])

axis 参数设为 1 或者 ‘columns’,则会丢弃 column

df.drop(['one', 'three'], axis=1)
"""two  four
BeiJ      1     3
ShangH    5     7
ShenZ     9    11
GuangZ   13    15
"""

以上语句和下面的表达是等价的:

df.drop(columns=['one', 'three'])
"""two  four
BeiJ      1     3
ShangH    5     7
ShenZ     9    11
GuangZ   13    15
"""

如果我们不想要创建新的对象,而是直接在原对象基础之上修改,则可以指定 inplace=True

df.drop(['BeiJ', 'ShenZ'], inplace=True)
print(df)
"""one  two  three  four
ShangH    4    5      6     7
GuangZ   12   13     14    15
"""

References

[1] NumPy Reference. https://numpy.org/doc/stable/reference/index.html
[2] Python for Data Analysis, 2 n d ^{\rm nd} nd edition. Wes McKinney.

pandas drop 方法相关推荐

  1. pandas drop 删除行和列的方法

    pandas drop 删除行和列的方法 文章目录 pandas drop 删除行和列的方法 删除行 按行索引删除 删除单行 删除多行 删除列 按列索引删除(列本来是没有索引的,用df.columns ...

  2. pandas中drop用法_如何使用drop方法对数据进行删减处理

    在我们进行数据分析时,某些情况下我们会需要对数据作出一系列的删减处理.今天就为大家推荐一下在Python中常用于数据删减的drop方法. 在Pandas 中,以 .drop 开头的方法都与数据的删减有 ...

  3. Pandas 函数方法汇总一览查询(持续补充改进)

    Pandas 函数方法汇总一览查询(持续补充改进) 文章目录 Pandas 函数方法汇总一览查询(持续补充改进) 初衷 Pandas 最最常用函数罗列 Pandas 函数用法示例 初衷 NumPy.P ...

  4. Pandas使用方法

    Pandas使用方法 1 Pandas介绍 2008年WesMcKinney开发出的库 专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matp ...

  5. Python pandas sort_values()方法的使用

    Python pandas sort_values方法的使用 1.起因 2.sort_values() 函数说明 3.sort_values() 具体参数 4.sort_values() 使用 4.1 ...

  6. python安装pandas模块-python安装numpy和pandas的方法步骤

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...

  7. python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比

    [Python效率]五种Pandas循环方法效率对比 - 文兄的文章 - 知乎 https://zhuanlan.zhihu.com/p/80880493 正文: 如果你使用过Python及Panda ...

  8. python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)

    开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...

  9. python3-pandas DataFrame 索引、bool索引、pandas 字符串方法

    1.DataFrame 索引 1.1 普通索引取值 pandas 取行或者列的注意点: 方括号写数组,表示取行,对行进行操作 方括号写字符串,表示取列,对列进行操作 import pandas as ...

最新文章

  1. 深入浅出神经网络原理
  2. Python学习笔记(八)
  3. 图解C/C++中函数参数的值传递、指针传递与引用传递
  4. ASP.NET MVC 音乐商店 - 7.成员管理和授权
  5. 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
  6. SQL查询中having和where的异同点
  7. angularjs中的分页指令
  8. postgresql数据库安装及简单操作
  9. mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例
  10. 十大你不一定知道的牛逼技术问答社区
  11. Swagger UI 可视化 web API 文档、Multiple Dockets with the same group name are not supported.
  12. postgresql使用pg_rman备份恢复
  13. Mock.js数据生成器
  14. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  15. 记录mt7615e wifi 驱动移植到openwrt cc
  16. Redis集群原理和总结
  17. netbeans php下载,Netbeans7下载和安装
  18. java中隐函数求导法则_隐函数求导法则
  19. bmap、百度地图自定义画矩形
  20. php考试段位系统,中国武术段位临汾考区初级段位考试圆满结束

热门文章

  1. 可重入锁-synchronized是可重入锁吗?
  2. i3-8100 intelUHD Graphics 630 win7 集显 驱动
  3. Ubuntu新手入门
  4. python如何生成gif
  5. 配置和访问终端服务RemoteApp
  6. SSM三大框架+SpringMVC的工作原理及其流程
  7. EasyExcel导入数据
  8. 【19调剂】西藏农牧学院导师招收调剂生(水利水电工程专业、学硕)
  9. PHP遍历删除目录和目录下所有文件
  10. oracle如何导入excel数据库文件,如何将excel导入oracle数据库的教程