drop() delete() remove()函数
drop()函数
1 删除前务必指定columns或index,避免出错.删除index多的时候可以考虑用isin()函数.
import pandas as pd
df = pd.DataFrame({'a':[1,2,3],
'b':[3,4,5],
'c':[5,6,7]})
# 删除列 删除多列是加['a','b']
df.drop(columns='a', inplace=True)
print(df)
# 删除行
df.drop(index=[1,2], inplace=True)
print(df)
# b c
# 0 3 5
# 1 4 6
# 2 5 7
# b c
# 0 3 5
参考:https://www.bbsmax.com/A/Vx5MwBX7zN/
isin()函数
isin()接受一个列表,判断该列中元素是否在列表中.注意isin()函数返回的是布尔索引.
import pandas as pd
df = pd.DataFrame({'a':[1,7,7,4,5],
'b':[6,7,8,9,7]})
# 直接返回的是布尔索引,无法直接应用
a = df['b'].isin([7])
print(a)
# 也可以直接对df所有的元素进行寻找,返回每个元素的布尔值
b = df.isin([7])
print(b)
# 按某一列条件筛选
c = df[df['b'].isin([7])]
print(c)
# 同时对多个列过滤,可以如下使用,df[df[某列].isin(条件)&df[某列].isin(条件)]
# 筛选出不含7的行
d = df[~df['a'].isin([7]) & ~df['b'].isin([7])]
print(d)
# 0 False
# 1 True
# 2 False
# 3 False
# 4 True
# Name: b, dtype: bool
# a b
# 0 False False
# 1 True True
# 2 True False
# 3 False False
# 4 False True
# a b
# 1 7 7
# 4 5 7
# a b
# 0 1 6
# 3 4 9
delete()函数
import numpy as np
a = [1,2,3]
# 0是要删除的元素的索引
a = np.delete(a, 0)
print(a)
drop() delete() remove()函数的更多相关文章
- oracle 中删除表 drop delete truncate
oracle 中删除表 drop delete truncate 相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名 ...
- postgresql之 drop & delete & truncate
官网:https://www.postgresql.org/docs/8.1/sql-droptable.html Name DROP TABLE -- remove a table Synopsis ...
- drop,delete,truncate区别
drop,delete,truncate区别 drop-->删除少量信息 eg:drop table 表名: delete-->删除某些数据 eg:delete from 表名: ...
- 给数组增加remove函数
//给数组增加indexOf函数Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { ...
- Lua table的remove函数
[1]remove函数简介 table.remove(table, pos): 返回table数组中位于pos位置的元素,其后的元素会被前移. pos参数可选, 默认为table长度, 即从最后一个元 ...
- python中remove函数的坑
摘要:对于python中的remove()函数,官方文档的解释是:Remove first occurrence of value.大意也就是移除列表中等于指定值的第一个匹配的元素. 常见用法: a ...
- MySQL中drop,delete与truncate的区别
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句. (1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将 ...
- [SQL] 简单新建(create)删除(drop\delete)权限(grant/revoke)修改(set\update)
一.前言 说起来 数据库(Structured Query Language),本站写过很多类似文章. 如: Mysql创建.删除用户 phpMyAdmin 登陆需要密码 记一次裸迁 MySQL 经历 ...
- mysql truncate drop delete的区别
以下讨论,针对于mysql数据库. 为什么会想到这个问题呢? 因为项目中需要清除数据库的数据,而且需要实现自增的主键从0开始计数.所以想到总结一个几个常用的删除语法的差异. 可以做一个测试 建一个带有 ...
随机推荐
- SpringBoot+SpringCloud 笔记
SpringBoot总结 使用Typora打开https://pan.baidu.com/s/1tXS45j6ooXpnzhy1Zp78Gw 提取码: c8fi SpringCloud总结 使用XMi ...
- Spring MVC中的DispatcherServlet作用
一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的 ...
- eddx
eddx是亿图绘图文件,可以使用EdrawSoft Edraw Max软件打开.这是一款流程图绘图软件,它内置丰富的预定义模板和例子,可以创建各种图示.包括商务绘图.工程及科学绘图.思维导图和数据库. ...
- WPF选项卡页面分离之Page调用Window类
此项目源码下载地址:https://github.com/lizhiqiang0204/WPF_PageCallWindow 如果Page与Window直接没有任何调用就用这种方法https://ww ...
- 购物网站被p.egou.com强制恶意劫持
今天早上打开电脑浏览京东,发现随便点击商品,都自动转化为淘客推广的页面, 我以为是360浏览器自己干的,然后我换了谷歌,也是一样,难道这是电脑里面有流氓插件? 我又换了火狐,还是一样,没办法了,换IE ...
- R语言-八皇后问题
老师给我出了个暑期作业:用R语言解决八皇后问题. 八皇后问题:国际象棋棋盘(8×8)上放8个“后”,使8个“后”之间互相不能被进攻.(即:每个“后”所在行.列.两条斜线都没有其它子) 查看网上,大多用 ...
- vue的transition的name作用
记录一下今天在vue的transition中遇到的坑 <!DOCTYPE html> <html> <head> <title>Vue中CSS动画原理& ...
- ForkJoinPool及并行流解析
parallelStream原理. parallelStream是并行流,依赖jdk1.7出现的Fork/Join框架. Fork/Join框架的核心是工作窃取(work-stealing)算法.那么 ...
- UINX标准C - 进程管理
进程与程序的关系: 1.程序就是存储在磁盘上可执行的二进制文件, 2.进程是一个正在执行的的程序,不过一个程序可能存在多个进程实例. 查看进程中的pid和获取pid(进程号) 1.终端指令:ps a ...
- 监听ios自带返回功能
//1.一开始用这段代码,结果发现滚动都失效了,如果页面大于屏幕高度将无法滚动至底部,所以淘汰 // document.addEventListener('touchmove', function(e ...