pandas drop 方法
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 方法相关推荐
- pandas drop 删除行和列的方法
pandas drop 删除行和列的方法 文章目录 pandas drop 删除行和列的方法 删除行 按行索引删除 删除单行 删除多行 删除列 按列索引删除(列本来是没有索引的,用df.columns ...
- pandas中drop用法_如何使用drop方法对数据进行删减处理
在我们进行数据分析时,某些情况下我们会需要对数据作出一系列的删减处理.今天就为大家推荐一下在Python中常用于数据删减的drop方法. 在Pandas 中,以 .drop 开头的方法都与数据的删减有 ...
- Pandas 函数方法汇总一览查询(持续补充改进)
Pandas 函数方法汇总一览查询(持续补充改进) 文章目录 Pandas 函数方法汇总一览查询(持续补充改进) 初衷 Pandas 最最常用函数罗列 Pandas 函数用法示例 初衷 NumPy.P ...
- Pandas使用方法
Pandas使用方法 1 Pandas介绍 2008年WesMcKinney开发出的库 专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matp ...
- Python pandas sort_values()方法的使用
Python pandas sort_values方法的使用 1.起因 2.sort_values() 函数说明 3.sort_values() 具体参数 4.sort_values() 使用 4.1 ...
- python安装pandas模块-python安装numpy和pandas的方法步骤
最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...
- python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比
[Python效率]五种Pandas循环方法效率对比 - 文兄的文章 - 知乎 https://zhuanlan.zhihu.com/p/80880493 正文: 如果你使用过Python及Panda ...
- python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)
开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...
- python3-pandas DataFrame 索引、bool索引、pandas 字符串方法
1.DataFrame 索引 1.1 普通索引取值 pandas 取行或者列的注意点: 方括号写数组,表示取行,对行进行操作 方括号写字符串,表示取列,对列进行操作 import pandas as ...
最新文章
- 深入浅出神经网络原理
- Python学习笔记(八)
- 图解C/C++中函数参数的值传递、指针传递与引用传递
- ASP.NET MVC 音乐商店 - 7.成员管理和授权
- 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
- SQL查询中having和where的异同点
- angularjs中的分页指令
- postgresql数据库安装及简单操作
- mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例
- 十大你不一定知道的牛逼技术问答社区
- Swagger UI 可视化 web API 文档、Multiple Dockets with the same group name are not supported.
- postgresql使用pg_rman备份恢复
- Mock.js数据生成器
- win10读取linux硬盘,win10怎么读取lxext4格式硬盘
- 记录mt7615e wifi 驱动移植到openwrt cc
- Redis集群原理和总结
- netbeans php下载,Netbeans7下载和安装
- java中隐函数求导法则_隐函数求导法则
- bmap、百度地图自定义画矩形
- php考试段位系统,中国武术段位临汾考区初级段位考试圆满结束