一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据处理的问题,一起来看看吧。 大佬们,如何把某一列中包含某个值的所在行给删除?比方说把包含电力这两个字的行给删除。...这里【FANG.J】指出:数据不多的话,可以在excel里直接ctrl f,查找“电力”查找全部,然后ctrl a选中所有,右键删除行。...二、实现过程 这里【莫生气】给了一个思路和代码: # 删除Column1中包含'cherry'的行 df = df[~df['Column1'].str.contains('电力')] 经过点拨,顺利地解决了粉丝的问题...顺利地解决了粉丝的问题。 但是粉丝还有其他更加复杂的需求,其实本质上方法就是上面提及的,如果你想要更多的话,可以考虑下从逻辑 方面进行优化,如果没有的话,正向解决,那就是代码的堆积。...这里给大家分享下【瑜亮老师】的金句:当你"既要,又要,还要"的时候,代码就会变长。
excelperfect Q:我有一个工作表,在单元格B1中输入有数值,我想根据这个数值动态隐藏行2至行100。...具体地说,就是在工作表中放置一个命令按钮,如果单元格B1中的数值是10时,当我单击这个命令按钮时,会显示前10行,即第2行至第11行;再次单击该按钮后,隐藏全部的行,即第2行至第100行;再单击该按钮,...则又会显示第2行至第11行,又单击该按钮,隐藏第2行至第100行……也就是说,通过单击该按钮,重复显示第2行至第11行与隐藏第2行至第100行的操作。...图1 如何实现? 注:这是在chandoo.org的论坛上看到的一个贴子,有点意思。...A:使用的VBA代码如下: Public b As Boolean Sub HideUnhide() If b =False Then Rows("2:100").Hidden
如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH的方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示值,也可以显示值的标题,还可以多个列有值的时候同时显示。...- - 4 - - - 15 Year 5 - - - - 5 - - - =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),$B$1:$I$1,"")) 如果是想要显示值,...则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断值是不是数字,可以根据情况改成是不是空白ISBLANK
我们在对比系统目前存在的生日与身份证的时候会问,怎么只取其中值的特定位置,获得对比结果。 例如我们有一个值是123456789,那么我们怎么只显示4567呢?...= RBD AND table2.ResidentialID like '__________________' 我们可以参考w3schools 的介绍。 也就是,从身份证第7位起,长度为8位。...注意,他和程序中的index不一样,开始第一个字符就是1,而不是0。
:老的数据写入分布式磁盘 HDFS集群 新的问题:Hbase数据如何能保证安全?...数据列设计 4、版本设计 功能:某一行的任何一列存储时,只能存储一个值,Hbase可以允许某一行的某一列存储多个版本的值的 级别:列族级别,指定列族中的每一列最多存储几个版本的值,来记录值的变化的...区分:每一列的每个值都会自带一个时间戳,用于区分不同的版本 默认情况下查询,根据时间戳返回最新版本的值 5、分布式设计 Hbase的表如何实现分布式设计 Region:分区,Hbase...:按列存储,最小操作单元是列 插入:为某一行插入一列 读取:只读某一行的某一列的 删除:只删除这一行的某一列 4、举例 MySQL中读取数据 查询【id,name,age,addr,phone...,来提高读的性能 如果按行存储:找一个人,告诉你这个人就在这栋楼某个房间的某一排 如果按列存储:找一个人,告诉你这个人在这栋楼某个房间的某一排的某一列 知识点09:HBASE集群架构
NewRow 创建于该数据表具有相同架构的新行 列的定义使用DataColumn类来完成,下面是这个类的重要属性和方法: 属 性 说 明 AllowDBNull 获取或设置一个值,该值指示数据表此列是否允许空值...,默认为true AutoIncrement 设置是否是标识列 AutoIncrementSeed 标识列初值(也叫种子) AutoIncrementStep 自动生成列值的递增量 ColumnName...,true表示设置该列只读,默认为非只读 Table 该列所属的DataTable Unique 设置列的每一行中的值是否必须是唯一的,如果为true表示该列值不能重复,也就是唯一,默认是非唯一 4.3...ParentRelations表是父表,childRelations是子表,子表是对父表的引用,这样就使得一个表中的某行与另一个表中的某一行甚至整个表相关联。...[0]; r["psnSex"]= "女"; //按列名修改该行的值 r[0]=""; //按列索引修改行,这里是修改该行的第一列数据 查: 获得某个表的某一行使用表的索引器,获得行的某一列值使用行的索引器
SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表...RDBMS 中的数据存储在被称为表(tables)的数据库对象中。表 是相关的数据项的集合,它由列和行组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...INSERT – 插入数据 INSERT INTO 语句用于向表格中插入新的行。...语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; 实例: 更新某一行中的一个列: 目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为...LASTNAME 是 “Wilson” 的人添加FIRSTNAME: UPDATE Persons SET FirstName = 'Fred' WHERE LastName = 'Wilson'; 更新某一行中的若干列
table_name或DELETE * FROM table_name(注意,并不删除表); 四、增:INSERT INTO 语句用于向表格中插入新的行。...FROM table_name 如:SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders 注:count()函数可以统计出一个列中某一值的出现次数...,而不限于列的值的数据类型,而sum()函数限定操作的值的类型一定要是数值类型; 七、group by 1、GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。...,可以根据column_name2列中的值的不同而对column_name1的值进行分组并合计; 例如:SELECT City, sum(input) FROM Person GROUP BY City...其中a列只有0,1,2三种值,如何统计各值出现的次数,最好弄成这样的 XM CS 0 (0出现的次数) 1 (1出现的次数) 2 (2出现的次数) 5、我们也可以对一个以上的列应用 GROUP BY
SQL的基本原理主要包括如下特点: 数据结构:SQL基于关系模型,数据被组织成表格的形式,每个表格由行和列组成。每行代表一个记录,每列代表一个属性。...SQL语句可以根据用户的需要进行组合和嵌套,以实现复杂的查询和操作。 声明式编程:采用声明式编程范式,用户只需指定所需的结果,而无需指定如何获得这些结果。...where 条件 删除表:drop table table_name 更改某一列的数据类型:alter table table_name alter column 列字段描述 查看特殊行:select...结果展示:JOIN操作的结果是生成一个新的表,该表包含连接表的所有匹配行。相比之下,UNION操作的结果是将各个查询结果集合并成一个结果集,不会生成新的表。...重复值处理:UNION操作中,默认会删除重复的结果行,只保留唯一的行。如果需要包含重复的行,可以使用UNION ALL操作。
全值匹配,和索引中的所有列进行匹配 匹配最左前缀 匹配列前缀,可以只匹配某一列的值开头部分 匹配范围值,如果匹配的列不是主键,只能使用第一个索引来匹配范围,否则不走索引,如果匹配列是主键,可以不按照索引顺序来...,走的是主键索引 精确匹配某一个列并范围匹配另外一列 哈希索引: 哈希索引只包含哈希值和行指针,而不存储字段值,所以不能使用索引中的值来避免读取行。...一个列保存了行的创建时间,一个保存了行的过期时间(或删除时间)。...否则进入下一阶段 服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划 MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询 将结果返回给客户端 如何优化sql翻页 只让用户一页页翻...,不能跳页 确定每页的边界值,通过where条件查询来优化 使用延迟关联,通过使用覆盖索引查询返回需要的主键,再根据这些主键关联原有表获得需要的行 select name,sex,rating from
SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表...INSERT – 插入数据 INSERT INTO 语句用于向表格中插入新的行。...语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; 实例: 更新某一行中的一个列: 目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为...LASTNAME 是 “Wilson” 的人添加FIRSTNAME: UPDATE Persons SET FirstName = 'Fred' WHERE LastName = 'Wilson'; 更新某一行中的若干列...VIEW – 视图 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表...INSERT – 插入数据 INSERT INTO 语句用于向表格中插入新的行。...语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; 实例: 更新某一行中的一个列: 目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为...LASTNAME 是 “Wilson” 的人添加FIRSTNAME: UPDATE Persons SET FirstName = 'Fred' WHERE LastName = 'Wilson'; 更新某一行中的若干列...数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。
服务端返回 ACK 的时候会计算一个值放在发出的SYN+ACK报文中,当客户端返回ACK的时候取出该值进行验证,如果合法即连接成功 ? 半连接队列 Linux如何开启syncookies呢?...绕过三次握手 刚才你说的密钥是不会变的? 当然变化,不然就很容易产生SYN泛洪攻击了。 Linux中如何打开TFO?...,就是通过集群的方式突破单机瓶颈 热点本地缓存 热点嘛,微博每天都有热点,尤其是什么XX明星出轨,这样的查询通常会命中某一个缓存节点,短时间内极高的缓存热点查询。...节点1服务器 此时加入新的服务器节点,就会出现路由失败的情况。...对连接进行了复用,只要访问同一个域名下的资源,不必进行TCP连接的重新建立 支持服务端push 对于服务端的响应也不会不会出现队头拥塞的情况,可以根据优先级进行响应 http/3 QUIC 采用了基于
对象可以是列表\ndarray、字典以及DataFrame中的某一行或某一列 2 pd.DataFrame(data,columns = [ ],index = [ ]) 创建DataFrame。...9 .drop() 删除Series和DataFrame指定行或列索引。 10 .loc[行标签,列标签] 通过标签查询指定的数据,第一个值为行标签,第二值为列标签。...11 df.iloc[行位置,列位置] 通过默认生成的数字索引查询指定的数据。...:布尔型数组(过滤行)、切片(行切片)、或布尔型DataFrame(根据条件设置值) 2 df.loc[val] 通过标签,选取DataFrame的单个行或一组行 3 df.loc[:,val] 通过标签...=True) 只能根据0轴的值排序。
,非保留表中的数据被赋予NULL值,最后生成虚拟表 VT3。...5.GROUP BY 分组 按GROUP BY子句中的列/列表将虚拟表 VT4中的行唯一的值组合成为一组,生成虚拟表VT5。...同时,从这一步开始,后面的语句中都可以使用SELECT中的别名。 6.AGG_FUNC 计算聚合函数 计算 max 等聚合函数。SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。...CUBE 和 ROLLUP 区别如下: CUBE 生成的结果数据集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果数据集显示了所选列中值的某一层次结构的聚合。...HAVING 语句在SQL中的主要作用与WHERE语句作用是相同的,但是HAVING是过滤聚合值,在 SQL 中增加 HAVING 子句原因就是,WHERE 关键字无法与聚合函数一起使用,HAVING子句主要和
检索某列中不同的值 检索col_1中具有唯一性的行,即唯一值。...使用示例: 在表table_1列col_1中筛选出满足条件col_1 运算符 value的值。...创建计算字段 其实就是在检索数据的同时进行计算,并使用关键字AS将结果保存为某一列。...quantity*item_price创建一个名为expanded_price的计算字段,也就是一个新列。...col_name列与col_country列进行了拼接,新列的名字叫做col_title。
9、10、11行三种方式均可以导入文本格式的数据。 特殊说明:第9行使用的条件是运行文件.py需要与目标文件CSV在一个文件夹中的时候可以只写文件名。...也可以根据多个键(列)进行合并,用on传入一个由列名组成的列表即可。...2、索引上的合并 (1)普通索引的合并 Left_index表示将左侧的行索引引用做其连接键 right_index表示将右侧的行索引引用做其连接键 上面两个用于DataFrame中的连接键位于其索引中...(2)将‘长格式’旋转为‘宽格式’ 2、转换数据 (1)数据替换,将某一值或多个值用新的值进行代替。(比较常用的是缺失值或异常值处理,缺失值一般都用NULL、NAN标记,可以用新的值代替缺失标记值)。...也可以使用字典的形式来进行替换。 (2)离散化或面元划分,即根据某一条件将数据进行分组。 利用pd.cut()方式对一组年龄进行分组。 默认情况下,cut对分组条件的左边是开着的状态,右边是闭合状态。
一、数据表结构 行与列,构成了一张数据表,其实可以将数据表和Java之间联系起来的。 ? ①第一行 这行就相当于Java中的一个类,比如Student类。...②第二行以及后面的所有行 就相当于Java中Student类对应的一个对象: Student liuxiaoai=new Student(); Student zhangsan=new Student(...每个对象都有自己对应的属性值。 二、基本数据类型 既然是操作数据,肯定会有各种各样的数据类型。 在Java中有四类八种,在SQL中也有其对应的数据类型,我们将其做一个对比: ?...这些问题在SQL中如何实现? ? ①主键约束 primary key,翻译过来就是主键。 一张表中的主键只能有一个,并且是唯一不为空的。...增加数据表某一列 删除数据表某一列 修改数据表里某一列 修改数据表名 修改表的字符集 前三个为对表里列的修改,后两个为对数据表本身的修改。 ? alter,修改的意思。
如果你需要计算表中所有行的总数,使用 COUNT(*);如果你需要计算某一列中有效数据的数量,使用 COUNT(column)。...如果你需要计算某一列中有效数据的数量,并且该列上有索引,使用 COUNT(column) 可能会更高效。然而,在没有索引的情况下,两者的性能差异通常不明显,具体选择应根据实际需求和表结构来决定。...: 语法和基本用途 COUNT(*):统计结果集中所有行的数量,无论该行中的列值是否为 NULL。...如果你需要统计某一列的非NULL值数量,使用 COUNT(column)。...,就看如何用了。
语法解析(根据sql语法构建树形结构)-〉生成解析树解析树-》sql进行语意分析(预处理器)【预处理器:比如这个解析树生成的sql包含表的别名啊,列名啊】-〉生成新的解析树新的解析树-》查询优化器(解析执行路径...单列索引列的离散度- 列的不同的值数量/总行树越接近1 离散度离散度越高,越接近0 离散度越低- 离散度越低 - 就不要使用索引 - 数据量大,查询慢 建议(分表)联合索引最左原则- 字段的出现顺序会影响结果...如果我们创建了一个联合索引 就不需要给联合索引中的某一个字段在进行创建索引10.什么时候索引失效在索引的值不确定的情况下都会失效索引列上使用函数(replace,substr)表示等字符串不加引号,出现隐士转换...提交事物])->A(SELECT AGE FROM TABLE where AGE>15)16,22- 当一个事物查询某一个数据的范围,另外的事物又在该范围插入了新的记录,当之前的事物再次读取该范围的记录时...并执行redo.log内的SQL,进行重做。第三章锁1、行锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。