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()函数的更多相关文章

  1. oracle 中删除表 drop delete truncate

    oracle 中删除表 drop delete truncate   相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名 ...

  2. postgresql之 drop & delete & truncate

    官网:https://www.postgresql.org/docs/8.1/sql-droptable.html Name DROP TABLE -- remove a table Synopsis ...

  3. drop,delete,truncate区别

    drop,delete,truncate区别 drop-->删除少量信息   eg:drop table 表名: delete-->删除某些数据   eg:delete from 表名: ...

  4. 给数组增加remove函数

    //给数组增加indexOf函数Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { ...

  5. Lua table的remove函数

    [1]remove函数简介 table.remove(table, pos): 返回table数组中位于pos位置的元素,其后的元素会被前移. pos参数可选, 默认为table长度, 即从最后一个元 ...

  6. python中remove函数的坑

    摘要:对于python中的remove()函数,官方文档的解释是:Remove first occurrence of value.大意也就是移除列表中等于指定值的第一个匹配的元素. 常见用法: a ...

  7. MySQL中drop,delete与truncate的区别

    drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句. (1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将 ...

  8. [SQL] 简单新建(create)删除(drop\delete)权限(grant/revoke)修改(set\update)

    一.前言 说起来 数据库(Structured Query Language),本站写过很多类似文章. 如: Mysql创建.删除用户 phpMyAdmin 登陆需要密码 记一次裸迁 MySQL 经历 ...

  9. mysql truncate drop delete的区别

    以下讨论,针对于mysql数据库. 为什么会想到这个问题呢? 因为项目中需要清除数据库的数据,而且需要实现自增的主键从0开始计数.所以想到总结一个几个常用的删除语法的差异. 可以做一个测试 建一个带有 ...

随机推荐

  1. centos7安装部署jumpserver

    一.系统环境准备1.查看系统版本 # cat /etc/redhat-release // 查看系统版本 CentOS Linux release (Core) # uname -a // 查看系统信 ...

  2. HBASE工作原理

    如上图所示:首先我们需要知道 HBase 的集群是通过 Zookeeper 来进行机器之前的协调,也就是说 HBase Master 与 Region Server 之间的关系是依赖 Zookeepe ...

  3. dedecms织梦无法保存栏目内容的解决方法

    最近使用DedeCms5.3和DedeCms5.5遇到了一个不可思议的问题:在添加栏目时IE内核的浏览器无法保存栏目内容.到网上搜索了半天没找到解决方法,查看DedeCms官方搜索到的结果是“栏目内容 ...

  4. error: ‘ostream_iterator’ was not declared in this scope

    在代码中添加      #include <iterator>

  5. ng-model 和ng-bind的区别

    也就是说 ng-model是绑定html输入的值-->到控制器的变量,输入值变了,控制器对应的变量message的值页变了,这样,在其他地方就可以使用这个变化后的值 ng-bind 是绑定控制器 ...

  6. Django 视图层和模板层

    目录 一.网站首页和404页面的路由配置 1. 网站首页路由 2. 404页面 二.Django视图层 1. 小白必会三板斧 (1)HttpResponse (2)render (3)redirect ...

  7. 2019杭电多校&CCPC网络赛&大一总结

    多校结束了, 网络赛结束了.发现自己还是太菜了,多校基本就是爆零和签到徘徊,第一次打这种高强度的比赛, 全英文,知识点又很广,充分暴露了自己菜的事实,发现数学还是很重要的.还是要多刷题,少玩游戏. 网 ...

  8. 【ZJOJ5186】【NOIP2017提高组模拟6.30】tty's home

    题目 分析 如果直接求方案数很麻烦. 但是,我们可以反过来做:先求出所有的方案数,在减去不包含的方案数. 由于所有的路径连在一起, 于是\(设f[i]表示以i为根的子树中,连接到i的方案数\) 则\( ...

  9. javascript面向对象学习(一)

    面向对向的初体验 创建一个标签 // 传统 var p = document.createElement('p'); var txt = document.createTextNode('我是传统js ...

  10. js对象的创建模式

    方式一: Object构造函数模式 * 套路: 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多 /* 一个人: name:" ...