首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

教你如果用Python批量实现在Excel后里面新加一,并且内容为excel 名(附源码)

如果是按照常规思路,首先打开一个Excel表格,之后在表格的最后一添加对应名,如果只是一个表格,表格内容只有一行的话,这么操作,三下五除二就完活了。...但是如果遇到很多个表格,如果再这样逐个处理,就非常疲劳了。 不过这里给大家介绍一个使用Python自动化办公的方法来帮助大家解决问题,也保证不会出错,大概几秒钟左右的时间就可以完成战斗。...'] = result['名'] + '-' + result['level_0'] # 更改值 del result['level_0'] # 删除多余 result.to_excel(path.joinpath...这个代码和代码一其实是差不多的,就是列名这块稍微有些命名不同,因为示例的这3个excel里的sheet名相同,就用名做了前缀,名-sheet名 了。     ...f494392f5e6a6dd11b797bcbff1b244a.png  如果对Excel合并知识感兴趣的话,可以去学习一下哦~ 这里就只总结两种方法,小伙伴们如果有更好的解决办法可以在评论区讨论哦~

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL行格式原理深度解析

隐藏 每行数据除了用户定义的之外,还包含两个隐藏:6字节的事务ID和7字节的回滚指针。 对于NULL值,它只占用NULL标志位,不占用额外的存储空间。...此外,如果没有定义主键,InnoDB还会为每行添加一个6字节的rowid。这些隐藏和rowid对于保证事务的ACID特性和数据的恢复至关重要。 5....如果M的值小于或等于255,使用一个字节来表示长度;如果M的值大于255,使用两个字节。...NULL 值列表:如果中的某些被定义为允许 NULL 值,并且实际上存储了 NULL 值,那么 InnoDB 需要在行中为每个 NULL 分配一个额外的字节(在某些情况下,多个 NULL 可能共享相同的字节...如果一行数据太大以至于无法完整地放入一个页中,那么它会被分割成多个部分,分别存储在不同的页中。这称为行溢出。

36310

4.Mysql 优化

如果索引不包含查询访问的 仅当索引访问比其他访问方法有效时才使用索引,使用索引是否比扫描全更有效。  ...在这种情况下,扫描整个索引并查找行以查找不在索引中的可能比扫描和对结果排序更昂贵。如果是这样,优化器可能不使用索引。如果SELECT*只选择索引使用索引并避免排序。...----         在这个查询中,key_part1是常量,因此通过索引访问的所有行都是按key_part2的顺序进行的,并且如果WHERE子句的选择性足以使索引范围扫描比扫描便宜,索引(key_part1...例如,如果只对CHAR(20)的前10个字节进行了索引,索引无法区分超过10个字节的值,因此需要进行filesort。 索引没有按顺序存储行。...如果结果集太大而无法放入内存,filesort操作将根据需要使用临时磁盘文件。某些类型的查询特别适合完全在内存中的文件排序操作。     增加sort_buffer_size变量值。

73420

一文教你构建图书推荐系统【附代码】

Book Crossing数据集由Cai-Nicolas Ziegler于2004年推出,内含三张,即用户,书籍和评分。...数据探索揭示了隐藏的趋势和见解,并且数据预处理使数据可供机器学习算法使用。 首先,我们加载数据集并检查书籍、用户和评分数据集的格式如下: ?...在我看来,5岁以下和90岁以上的年龄没有太大意义,因此,这些会被NaN取代。然后所有的NaN都被平均年龄取代,其数据类型被设置为int。 ? 我在这里没有对位置进行任何处理。...如果图书的预测评分大于或等于6,并且图书尚未被打分,给出推荐。你可以在调用此函数时选择相似性度量(余弦/相关)。 ? 根据基于用户的CF方法检查用户4385的top-10的书籍推荐。 ? ?...如果图书的预测评分大于或等于6,并且图书尚未被评分,进行推荐。 ? ? 根据基于item的CF方法检查用户4385的top-10书籍推荐如下所示。这与基于用户的方法有很大的不同。 ?

1.4K31

MySQL 的索引查询以及优化技巧

需要注意的是:虽然varchar(5)和varchar(200)在存储“hello”这个字符串时使用相同的存储空间,但并不意味着将varchar的长度设置太大不会影响性能,实际上,MySQL的某些内部计算...,比如创建内存临时时(某些查询会导致MySQL自动创建临时),会分配固定大小的空间存放数据。...但也有例外,如果能确认某些查询是频繁执行的,则应该优先照顾这些查询的选择性,比如,如果上面的People中Name的选择性大于Age,查询语句应该这样写: select * from people where...如果一个没有定义主键也没有定义具有唯一索引的,那么InnoDB会生成一个隐藏,并且在此列设为聚簇索引。...覆盖索引 简单地说,某些查询只需要查询索引,那么就不用再根据索引B树节点记录的主键ID进行二次查询了。 重复索引和冗余索引 如果重复在某创建索引,并不会带来任何好处,只有坏处,应该尽量避免。

1.1K00

【116期】MySQL索引优缺点、何时需要不需要创建索引、索引及sql语句的优化

索引是对数据库中的一或多值进行排序的一种结构,使用索引可以快速访问数据库中的特定信息。 二、索引的作用?...注意某些数据包含大量重复数据,因此他建立索引就没有太大的效果,例如性别字段,只有男女,不适合建立索引。...七、索引的分类: 普通索引:最基本的索引,它没有任何限制 唯一索引:索引的值必须唯一,且不能为空,如果是组合索引,值的组合必须唯一。...10、强制类型转换会全扫描,如果phone字段是varcher类型,下面的SQL不能命中索引。...“性别”这种区分度不太大的属性,建立索引是没有什么意义的,不能有效过滤数据,性能与全扫描类似。一般区分度在80%以上就可以建立索引。

1.8K30

MyISAM与InnoDB的索引,究竟有什么差异?

MyISAM的可以没有主键。...主键索引与普通索引是两棵独立的索引B+树,通过索引查找时,先定位到B+树的叶子节点,再通过指针定位到行记录。...因为这个特性,InnoDB的必须要有聚集索引: (1)如果定义了PK,PK就是聚集索引; (2)如果没有定义PK,第一个非空unique是聚集索引; (3)否则,InnoDB会创建一个隐藏的...InnoDB的普通索引可以有多个,它与聚集索引是不同的: (1)普通索引的叶子节点,存储主键(也不是指针); 对于InnoDB,这里的启示是: (1)不建议使用较长的做主键,例如char(64),因为所有的普通索引都会存储主键...三,总结 MyISAM和InnoDB都使用B+树来实现索引: (1)MyISAM的索引与数据分开存储; (2)MyISAM的索引叶子存储指针,主键索引与普通索引无太大区别; (3)InnoDB的聚集索引和数据行统一存储

46920

MySQL索引详解(优缺点,何时需要不需要创建索引,索引及sql语句的优化)

索引是对数据库中的一或多值进行排序的一种结构,使用索引可以快速访问数据库中的特定信息。 二、索引的作用?...注意某些数据包含大量重复数据,因此他建立索引就没有太大的效果,例如性别字段,只有男女,不适合建立索引。...七、索引的分类: 普通索引:最基本的索引,它没有任何限制 唯一索引:索引的值必须唯一,且不能为空,如果是组合索引,值的组合必须唯一。...在字段上计算不能命中索引, 10、强制类型转换会全扫描, 如果phone字段是varcher类型,下面的SQL不能命中索引。...“性别”这种区分度不太大的属性,建立索引是没有什么意义的,不能有效过滤数据,性能与全扫描类似。 一般区分度在80%以上就可以建立索引。

2.3K10

10 分钟掌握 MySQL 的索引查询优化技巧

需要注意的是:虽然varchar(5)和varchar(200)在存储“hello”这个字符串时使用相同的存储空间,但并不意味着将varchar的长度设置太大不会影响性能,实际上,MySQL的某些内部计算...,比如创建内存临时时(某些查询会导致MySQL自动创建临时),会分配固定大小的空间存放数据。...但也有例外,如果能确认某些查询是频繁执行的,则应该优先照顾这些查询的选择性,比如,如果上面的People中Name的选择性大于Age,查询语句应该这样写: select * from people where...如果一个没有定义主键也没有定义具有唯一索引的,那么InnoDB会生成一个隐藏,并且在此列设为聚簇索引。...覆盖索引 简单地说,某些查询只需要查询索引,那么就不用再根据索引B树节点记录的主键ID进行二次查询了。 重复索引和冗余索引 如果重复在某创建索引,并不会带来任何好处,只有坏处,应该尽量避免。

96120

10分钟掌握数据类型、索引、查询的MySQL优化技巧

需要注意的是:虽然varchar(5)和varchar(200)在存储“hello”这个字符串时使用相同的存储空间,但并不意味着将varchar的长度设置太大不会影响性能,实际上,MySQL的某些内部计算...,比如创建内存临时时(某些查询会导致MySQL自动创建临时),会分配固定大小的空间存放数据。...但也有例外,如果能确认某些查询是频繁执行的,则应该优先照顾这些查询的选择性,比如,如果上面的People中Name的选择性大于Age,查询语句应该这样写: select * from people where...如果一个没有定义主键也没有定义具有唯一索引的,那么InnoDB会生成一个隐藏,并且在此列设为聚簇索引。...8、索引使用总结 索引的三星原则: 索引将查询相关的记录按顺序放在一起得一星 索引中的数据顺序和查询结果的排序一致得一星 索引中包含了查询所需要的全部得一星 第一个条原则的意思是where条件中查询的顺序和索引是一致的

78520

【干货】一文教你构建图书推荐系统(附代码)

Book Crossing数据集由Cai-Nicolas Ziegler于2004年推出,内含三张,即用户,书籍和评分。...数据探索揭示了隐藏的趋势和见解,并且数据预处理使数据可供机器学习算法使用。 首先,我们加载数据集并检查书籍、用户和评分数据集的格式如下: ?...在我看来,5岁以下和90岁以上的年龄没有太大意义,因此,这些会被NaN取代。然后所有的NaN都被平均年龄取代,其数据类型被设置为int。 ? 我在这里没有对位置进行任何处理。...如果图书的预测评分大于或等于6,并且图书尚未被打分,给出推荐。你可以在调用此函数时选择相似性度量(余弦/相关)。 ? 根据基于用户的CF方法检查用户4385的top-10的书籍推荐。 ? ?...如果图书的预测评分大于或等于6,并且图书尚未被评分,进行推荐。 ? ? 根据基于item的CF方法检查用户4385的top-10书籍推荐如下所示。这与基于用户的方法有很大的不同。 ?

6K21

及簇管理(Index clustered tables)

在堆的管理过程中,对于某些某些和另外的某些经常被用来联结使用,可以将这些的联结列作为共享的公共而将这些组合在一起。这就是簇表形成的原因。...2.簇键 簇键是或多的组合,为簇所共有 在创建簇时指定簇键的,以后在创建增加的簇中的每个时,指定相同的即可 每个簇键值在簇和簇索引中仅仅存储一次,与不同中有有多少这样的行无关 3....在创建簇时,如果未指定索引默认地创建一个索引簇。...如果指定了散参数,如hashkeys,hashis 或single table hashkeys,则可以创建散簇 SQL> show user; USER is "ROBINSON" SQL>...在上面创建的簇中,一个最重要的参数就是size,需要为size 指定合适的大小,如果size 指定的太大每个块仅仅能存放 少量的簇,容易引起空间的浪费,如果指定的太小,容易产生过多的数据链 创建簇索引的条件

1.1K30

面试大厂 看这篇MySQL面试题就够了

在InnoDB中,只有主键索引是聚簇索引,如果没有主键,挑选一个唯一键建立聚簇索引,如果没有唯一键,隐式的生成一个键来建立聚簇索引。...在使用ICP的情况下,如果存在某些被索引的的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会将数据检索出来返回给...InnoDB要求必须有主键 ( MyISAM可以没有 )。如果没有显式指定,MySQL系统会自动选择一个可以非空且唯一标识数据记录的列作为主键。...如果不存在这种MySQL自动为InnoDB生成一个隐含字段作为主键,这个字段长度为6个字节,类型为长整型。...各个的值:这里只记录在 index_demo 中的三个,分别是 c1 、 c2 和 c3 。 其他信息:除了上述3种信息以外的所有信息,包括其他隐藏的值以及记录的额外信息。

57051

掌握高性能SQL的34个秘诀🚀多维度优化与全方位指南

varchar)进行存储文件所在地址如果一定要存使用BLOB相关类型存储二进制数据尽量满足主键递增主键最好考虑是递增的,因为聚簇索引需要保证主键值的有序当主键递增时,只需要在末尾增加记录即可当入库的主键值无序时...、每日排行,计算后,将结果(不同类型的数据量、排行榜TOP100)记录在中间上,后续有请求直接查中间索引为常用于查询的建立索引索引带来的好处是在大数据量下能够快速检索到满足查询条件的记录索引会根据选择的构建成一颗索引列有序的...)联合索引,使用覆盖索引避免查s2时回再查seat_code对连查询感兴趣的同学可以查看这篇文章:连接的原理⭐️4种优化连接的手段性能提升240%考虑为字符串长度太长、开头能够区分的建立前缀索引为太长的字符串列直接建立索引时会导致占用空间太大中存储的值...,如果要获取的完整信息就要进行回表列中重复值太多,不建议建立索引当中重复值太多时,它在查询时的区分度不够其次在使用该索引时(重复值太多cardinality太低),如果要回MySQL会认为回开销太大...:适当为被驱动关联建立索引(如果使用索引后随机IO关联被驱动是瓶颈,考虑开启BKA)无法建立索引的情况会使用join buffer优化,尝试调大join buffer空间或减少select查询的使用小驱动大

28831

浅谈索引的优缺点和建立索引的原则

通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能 索引的缺点 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。...索引需要占物理空间,除了数据占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。...(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引都可以用到,a,b,d的顺序可以任意调整。...= ’2014-05-29’就不能使用到索引,原因很简单,b+树中存的都是数据中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。...对于那些只有很少数据值的也不应该增加索引。这是因为,由于这些的取值很少,例如人事的性别,在查询的结果中,结果集的数据行占了中数据行的很大比例,即需要在中搜索的数据行的比例很大。

3.1K10

MySQL是怎样存储数据的?

但是一个区占用的空间太大,连续的64个页,如果存储小数据量的会造成空间浪费 因此申请空间时会先使用零散页,当数据量逐步上升时申请空间以区为单位 页内存储着记录,记录由额外信息与数据组成,额外信息可能记录一些数据如...:事务ID、回滚指针、字段额外长度等 聚簇索引的存储 在Innodb中索引即数据,在创建时会默认生成聚簇(主键)索引,如果创建时未设置主键,则会使用记录的隐藏列作为主键 聚簇索引的特点是以主键排序并拥有完整的记录...、主键 比如为包含:id 主键、age、student_name、info 聚簇索引中的记录则会以id升序并存储所有的信息 建立age、student_name的联合索引(二级索引) 二级索引中记录只存储...,同层级的页与页之间维护成双向链表方便范围查询 页中记录会分为多个组,记录每个组中最大记录维护成升序列表,当查找时在升序列表上使用二分法进行查找 聚簇索引以主键值升序排序并存储完整数据,如果未规定主键则在记录的隐藏自动记录...二级索引则按照索引进行排序,并且只存储索引和主键的数据,如果使用二级索引时要获取完整数据还需要回查询聚簇索引 最后(不要白嫖,一键三连求求拉~) 本篇文章被收入专栏 MySQL进阶之路,感兴趣的同学可以持续关注喔

10821

优化(二)

标识某些属性特征的每个属性的注释。 每个属性的平均字段大小。 的SQL Map Name、BlockCount和Source of BlockCount。...如果仅指定异常值选择性,Tune Table假定异常值为。如果仅指定异常值,除非还指定异常值选择性,否则调谐不会保存此值。...如果类定义包括SqlRowIdPrivate,Notes值为RowID字段、Hidden字段。 隐藏字段:隐藏字段定义为私有,SELECT*不显示。...默认情况下,由持久化类定义定义的将RowID定义为非隐藏;可以指定SqlRowIdPrivate将RowID定义为隐藏和私有。容器字段定义为隐藏。...空如果不包含数据(所有行都没有字段值),平均字段大小值为1,而不是0。对于不包含数据的,AVG($length(Field))为0。

1.8K20
领券