首页
学习
活动
专区
工具
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.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL行格式原理深度解析

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

    70110

    4.Mysql 优化

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

    75520

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

    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.2K00

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

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

    97820

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

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

    2.5K30

    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的聚集索引和数据行统一存储

    1.1K20

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

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

    3.4K10

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

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

    81220

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

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

    6.2K21

    簇表及簇表管理(Index clustered tables)

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

    1.2K30

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

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

    60851

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

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

    66731

    MySQL是怎样存储数据的?

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

    17431

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

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

    3.2K10

    如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表)

    如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表) 简介:给定一组棋子的坐标,判断是否可以互相攻击。如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。...如果两个棋子横纵坐标任意一个相同,则认为它们可以互相攻击。因此,我们只需要遍历所有的棋子坐标,比较每一对棋子的坐标是否满足攻击条件即可。...具体而言,将每个棋子的坐标转换为一个字符串作为哈希表的 key,如果在遍历过程中两个棋子能够互相攻击,则说明 N 皇后问题不合法,返回 false。...return true; // 如果所有棋子都不存在攻击范围,则说明N皇后问题合法,返回true } public static void main(String[] args) {...具体而言,将每个棋子的坐标转换为一个字符串作为哈希表的 key,如果在遍历过程中两个棋子能够互相攻击,则说明 N 皇后问题不合法,返回 false。

    3700
    领券