首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

大佬们,如何把某一列中包含某个所在行给删除

一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据处理问题,一起来看看吧。 大佬们,如何把某一列中包含某个所在行给删除?比方说把包含电力这两个字行给删除。...这个方法肯定是可行,但是这里粉丝想要通过Python方法进行解决,一起来看看该怎么处理吧。...顺利地解决了粉丝问题。 但是粉丝还有其他更加复杂需求,其实本质上方法就是上面提及,如果你想要更多的话,可以考虑下从逻辑 方面进行优化,如果没有的话,正向解决,那就是代码堆积。...这里给大家分享下【瑜亮老师】金句:当你"既要,又要,还要"时候,代码就会变长。...这篇文章主要盘点了一个Pandas数据处理问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。

16110

如何使用Excel将某几列有标题显示到新

如果我们有好几列有内容,而我们希望在新中将有内容标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示,也可以显示标题,还可以多个列有时候同时显示。...则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断是不是数字,可以根据情况改成是不是空白ISBLANK...This is an array formula, so you need to enter it using Ctrl + Shift + Enter after entering formula instead

11.3K40

MySQL数据库规约.

正例: 商品类目名称使用频率高, 字段长度短,名称基本一不变, 可在相关联表中冗余存储类目名称,避免关联查询 9、单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。..., a 几乎接近于唯一,那么只需要单建 idx_a 索引即可 8、如果有 order by 场景,请注意利用索引有序性。...正例: 能够建立索引种类:主键索引、唯一索引、普通索引,而覆盖索引是一种查询一种效果,用 explain 结果, extra 会出现: using index。 ...2、count(distinct col) 计算该除 NULL 之外不重复行数, 注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同,...3、当某一列全是 NULL 时, count(col)返回结果为 0,但 sum(col)返回结果为NULL,因此使用 sum()时需注意 NPE 问题。

1.3K50

mysql小结(1) MYSQL索引特性小结

当有字符串和数字都能满足代理主键【该主键与业务无关只是添加一列主键保证记录唯一性】需求时,应当优先选择数字做主键,但是如果逻辑主键【业务中有作为主,也可选为主键,即为逻辑主键】是字符串类型,那也应该选择其作为主键...5.修改过于频繁使用索引要慎重.1s几十次修改就要注意了,过于频繁更新对于索引负担太重,磁盘负载过重,另外更新操作可能会锁住相关记录,有死锁和事务超时可能。但是该使就使。...业务中常见状态,在设计之初,这一列cardinality基数【唯一个数】即是固定,随着记录数增加,选择率会越来越低,索引效率反而越来越低。...当联合索引中,每一列查询频率都相差不多时,可以优先将选择率最高列作为联合索引第一列,这样第一列即可过滤更多,效率更高。...如果发现前面表已知,部分索引可以使用

1.1K30

MySQL 约束

外键约束 外键约束用于建立表与表之间关系,确保引用另一个表中完整性。 外键约束经常和主键约束一起使用,用来确保数据完整性,即保证该字段必须来自于主表关联。...在设置字段检查约束时要根据实际情况设置,这样能够减少无效数据输入。 默认约束 默认约束规定了在未提供时,某一列应采用默认。...你可以为主键约束指定一个名称,以便在将来引用它。symbol 是主键约束名称,可以根据你喜好为其指定,如果不指定,则系统会为主键自动生成一个名称。...MySQL 为另一个生成一个名称。 创建默认约束 建表时在字段后使用 DEFAULT 添加默认可创建默认约束。...要删除列上默认约束,可以使用 ALTER TABLE 语句并使用 ALTER COLUMN 子句将默认值更改为 NULL 或其他适当默认

16610

数据库_mysq单表操作

,它们都是根据条件一行一行进行判断,而使用聚合函数查询是纵向查询,它是对一列进行计算,然后返回一个单一;另外聚合函数会忽略空。...今天我们学习如下五个聚合函数: l count:统计指定不为NULL记录行数; l sum:计算指定数值和,如果指定类型不是数值类型,那么计算结果为0; l max:计算指定最大,如果指定是字符串类型...,那么使用字符串排序运算; l min:计算指定最小,如果指定是字符串类型,那么使用字符串排序运算; l avg:计算指定平均值,如果指定类型不是数值类型,那么计算结果为0; #1 查询商品总条数...: n 格式:[constraint 名称] primary key (字段列表) n 关键字constraint可以省略,如果需要为主键命名,constraint不能省略,主键名称一般没用。...n 字段列表需要使用小括号括住,如果有多字段需要使用逗号分隔。声明两个以上字段为主键,我们称为联合主键。

1.4K50

大佬都在用数据库设计规范!你不点进来看看嘛?

,但必须考虑数据一致.冗余字段应遵循: 不是频繁修改字段 不是varchar超长字段,更不能是text字段 商品类目名称使用频率高,字段长度短,名称基本一不变,可在相关联表中冗余存储类目名称...能够建立索引种类分为主键索引,唯一索引,普通索引三种,而覆盖索引只是一种查询效果 用explain结果,extra会出现: using index 利用延迟关联或者子查询优化超多分页场景:...;如果a几乎接近于唯一,只需要单建idx_a索引即可 存在非等号和等号混合时,在建立索引时,等号条件前置 比如 where c>? and d=?...,注意 count(distinct col1, col2) 如果其中一列全为NULL, 那么即使另一列有不同,也返回0 当某一列全是NULL时, count(NULL)返回结果为0,但sum...,也需要定义,每一个表一定有一个POJO类对应 配置映射关系,使字段与DAO类解耦,方面维护 Sql.xml配置参数使用 #{ } 或者 #param#.

43220

谈谈MYSQL中Explain

Explain结果解读概述 字段解释id每个被独立执行操作标识,标识对象被操作顺序,id越大,先被执行,如果相同,执行顺序从上到下table被操作对象名称,通常是表名,但有其他格式partitions...,也可以理解mysql是如何决定查找表中行,查找数据行大概范围extra执行计划重要补充信息,当此列出现Using filesort , Using temporary 字样时就要小心了,很可能...SQL语句需要优化下面我们仔细介绍下几个比较重要 key这一列显示mysql实际采用哪个索引来优化对该表访问。...key_len这一列显示了mysql在索引里使用字节数,通过这个可以算出具体使用了索引中哪些。...: 当Query中包含 order by 操作,而且无法利用索引完成排序操作称为“文件排序”Using join buffer: 改强调了在获取连接条件时没有使用索引,并且需要连接缓冲区来存储中间结果

22321

MySQL-多表操作

并且若要排序生效,必须在ORDER BY后添加LIMIT限定联合查询排序数量,通常推荐使用大于表记录数任意。 连接查询 交叉连接 交叉连接返回结果是被连接两个表中所有数据行笛卡尔积。...using关键字 若连接查询数据表连接字段同名,则连接时匹配条件使用USING代替ON。...数据源表示一-个符合二维表结构数据,如数据表。 ? 列子查询 列子查询:子查询返回结果是一个字段符合条件所有数据,即一列多行。...表子查询 表子查询:子查询返回结果用于FROM数据源,它是一个符合二维表结构数据,可以是一行一列一列多行、一行多或多行多。...外键约束 添加外键约束 外键指的是-一个表中引用另一个表中一列或多,被引用应该具有主键约束或唯一性约束, 从而保证数据一-致性 和完整性。 ➢被引用表称为主表。

3.1K20

看完这篇文章,99%的人都会使用Mysql Explain工具

如果你不定义为您主键 时,MySQL取第一个唯一索引(unique)而且只含非空(NOT NULL)作为主键,InnoDB使用它作为聚集索引。...具体例子可参考,上面第二张图table 4.type一列表示关联类型或访问类型,即MySQL决定如何查找表中行,查找数据行记录大概范围。...7.key_len一列显示了mysql在索引里使用字节数,通过这个可以算出具体使用了索引中哪些。...8.ref一列显示了在key列记录索引中,表查找所用到或常量 9.rows一列是mysql估计要读取并检测行数,注意这个不是结果集里行数。...常见重要如下: Using index:使用覆盖索引 Using where:使用 where 语句来处理结果,并且查询未被索引覆盖(简单理解为where条件查询字段没有添加索引) Using

49710

MySQL(五)

并且 MySQL 8.0 之前,为了使 order by 生效,还必须使用 limit {大数量} 连接查询 基本概念: 将多张表连接到一起进行查询,会导致记录行数和字段数发生改变。...外连接(Outer Join) 一张表作为主表(表中记录都会保留),根据条件去匹配另一张从表中记录,从而得到目标数据。...Using 关键字 是在连接查询中替代 on 关键字使用前提是两张表连接字段是同名,并且最终在结果只保留一个字段。...分类 按功能来分: 标量子查询: 子查询返回结果是一个数据 列子查询: 返回结果是一列 行子查询: 返回结果时一行 表子查询: 返回结果是多行多 Exists 子查询: 返回结果是 1 或 0 按位置来分...select * from my_class as c where c.id in (select class_id from my_stud); 行子查询 行子查询 where 子句 = 左要是一个构造行元素

68620

Mysql探索(一):B-Tree索引

,索引中包含了lastname,firstname和birthday,图2展示了该索引是如何组织数据存储。...B-Tree索引支持查询原则如下所示: 全值匹配:全值匹配指的是和索引中所有进行匹配, 匹配最左前缀:前边提到索引可以用于查找所有姓Allen的人,即只使用索引中一列。...匹配前缀:也可以只匹配某一列开头部分。例如前面提到索引可用于查找所有以J开头姓的人。这里也只用到了索引一列。...匹配范围:例如前边提到索引可用于查找姓在Allen和Barrymore之间的人。这里也只使用了索引一列。...按照主键顺序插入是向InnoDB表中插入数据速度最快方式,需要避免主键键值随机(不连续且值得分布范围非常大)聚簇索引,比如使用UUID作为主键,而应该使用类似AUTO_INCREMENT自增列。

97510

慢SQL治理经验

慢SQL占用数据库连接时间长,如果有大量慢SQL查询同时执行,可能会导致数据库连接池连接被全部占用,导致数据连接池打满、缓冲区溢出等问题,使数据库无法响应其他请求。...注意 count(distinct col1, col2) 如果其中一列全为NULL,那么即使另一列有不同,也返回为0。...【强制】当某一列全是NULL时,count(col)返回结果为0,但sum(col)返回结果为NULL,因此使用sum()时需注意NPE问题。...通过使用Explain语句,可以了解SQL是如何执行,并且可以看出其可能存在性能问题。...包含"Using filesort" 索引类型为index,代表全盘扫描了索引数据,Extra信息为Using where,代表要搜索没有被索引覆盖,需要回表,性能较差。

20610

啥是数据库范式

如果数据库表中所有字段都是不可分解原子,就说明该数据库表满足了第一范式。简单讲第一范式就是每一行各个数据都是不可分割,同一列中不能有多个,如果出现重复属性就需要定义一个新实体。...那么该表不符合 1NF ,因为规则说“表每个属性必须具有原子(单个)”,Jon&Lester员工 emp_mobile 违反了该规则。为了使表符合 1NF ,我们应该有如下表数据: ?...第二范式(2NF) 第二范式在第一范式基础之上更进一层。第二范式需要确保数据库表中一列都和主键相关,而不能只与主键某一部分相关(主要针对联合主键而言)。...因此,该表是不符合第二范式,为了使上面的表符合第二范式,需要将它拆分为两个表: -- employee 为主键 +----------+-------------+ | employee | department...,非主键外所有字段必须互不依赖,即需要确保数据表中一列数据都和主键直接相关,而不能间接相关。

54100

Mysql命名规范

NOT NULL 并设默认 说明: 1)`NULL` 使用索引,索引统计,都更加复杂,MySQL 更难优化 2)`NULL` 需要更多存储空间 3)`NULL` 只能采用 `IS NULL...正例:商品类目名称使用频率高,字段长度短,名称基本一不变,可在相关联表中冗余存储类目名称,避免关联查询。...正例:能够建立索引种类:主键索引、唯一索引、普通索引,而覆盖索引是一种查询一种效果,用 `explain` 结果,`extra` 会出现:`using index`。...复制代码 count(distinct col) 计算该除 NULL 之外不重复行数,注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同...当某一列全是 NULL 时,count(col) 返回结果为 0,但 sum(col) 返回结果为 NULL,因此使用 sum() 时需注意 NPE 问题。

7.7K21

老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”

主键特征 ? 简而言之: 非空、唯一、少更改或不更改 。 如何添加主键 ? 可以在 create 创建表时候指定,也可以使用 alter 语句后面添加主键,不过官方建议在创建表时就指定。...一般不建议主键很长,因为主键很长辅助索引就会使用更多空间。 " 补充: 回表:先在二级索引查询到对应主键值,然后根据主键再去聚簇索引里面取查询。...索引覆盖:二级索引记录了主键和二级索引,如果我只查询主键和二级索引,那就不需要回表了。...顺序插入(升序或降序):会将索引页剩余大约 15/16 装满 随机插入:只会使用容量 1/2 到 15/16 在随机插入中,会频繁移动、分页,从而造成大量碎片,并且使索引树不够紧凑。...A: 回表:先在二级索引查询到对应主键值,然后根据主键再去聚簇索引里面取查询。 索引覆盖:二级索引记录了主键和二级索引,如果我只查询主键和二级索引,那就不需要回表了。

1.8K20
领券