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开始计数.所以想到总结一个几个常用的删除语法的差异. 可以做一个测试 建一个带有 ...
随机推荐
- C#实现Base64处理加解密
using System;using System.Text; namespace Common{ /// <summary> /// 实现Base64加密解密 /// ...
- 2017 ICPC 南宁 L 带权最大递增子序列
#include<cstdio> #include<iostream> #include<cstring> #include<cmath> #inclu ...
- ipv4固定ip地址
1.vi /etc/sysconfig/network-scripts/ifcfg-enp7s0f0 ##在后面添加ip和域名解析IPADDR="192.168.130.34" ...
- jenkins复选框插件Extended Choice Parameter plugin
转载 https://www.cnblogs.com/zndxall/p/9512059.html https://www.cnblogs.com/jwentest/p/7113399.html
- Spring Boot 整合 AOP
一.示例 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...
- 第四篇:存储库之mongodb、redis、mysql
MongoDB的简单操作 一.简介 二.MongoDB基础知识 三.安装 四.基本数据类型 五.增删改查操作 六.可视化工具 七.pymongo 一.简介 MongoDB是一款强大.灵活.且易于扩展的 ...
- ZROI 19.08.10模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(20pts:\) 枚举操作序列然后暴力跑,复杂度\(O(6^n)\). \([50,80]pts:\) 枚举改成dfs,每层操 ...
- share point 已在此服务器场中安装 ID 为 15/b7a69889-1789-4855-b8bd-9a3b4cfd7fc0 的功能。请使用强制属性显式地重新安装此功能。
部署步骤“添加解决方案”中出现错误: 已在此服务器场中安装 ID 为 15/b7a69889-1789-4855-b8bd-9a3b4cfd7fc0 的功能.请使用强制属性显式地重新安装此功能. 英文 ...
- pyqt5-动画组QAnimationGroup
from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QLabel import sys from PyQt5.QtCore im ...
- Struts 2 配置Action详解_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 实现了Action处理类之后,就可以在struts.xml中配置该Action,从而让Struts 2框架知道哪个Act ...