/前言/ 前几天群里有个小伙伴问了一个问题,关于Python读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值,大家讨论的甚为激烈,在此总结了两个方法,希望后面有遇到该问题的小伙伴可以少走弯路...2、现在我们想对第一列或者第二列等数据进行操作,以最大值和最小值的求取为例,这里以第一列为目标数据,来进行求值。 ?...3、其中使用pandas库来实现读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值的代码如下图所示。 ? 4、通过pandas库求取的结果如下图所示。 ?...通过该方法,便可以快速的取到文件夹下所有文件的第一列的最大值和最小值。 5、下面使用numpy库来实现读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值的代码如下图所示。 ?.../小结/ 本文基于Python,使用numpy库和pandas库实现了读取文件夹下多个CSV文件,并求取文件中第一列数据的最大值和最小值,当然除了这两种方法之外,肯定还有其他的方法也可以做得到的,欢迎大家积极探讨
4.2.1 矩阵的数组表示 【数据结构】数组和字符串(一):矩阵的数组表示 4.2.2 特殊矩阵的压缩存储 矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。...如果该列为空(即没有非零元素),则 ROW(Loc(BASECOL[j])) 的值为 -1。否则,ROW(Loc(BASECOL[j])) 的值为该列中最下边的非零元素的行号。...,如果不是,则打印错误消息并返回。...创建一个新的节点,并将行、列和值存储在节点的相应字段中。...遍历当前行的每一列,从第一列到最后一列: 如果当前节点存在且与当前列匹配,则打印节点的值。 否则,打印0。 打印换行符。 5.
自然毫无悬念 dataframe:无法访问单个元素,只能返回一列、多列或多行:单值或多值(多个列名组成的列表)访问时按列进行查询,单值访问不存在列名歧义时还可直接用属性符号" ....与[ ]访问类似,loc按标签访问时也是执行范围查询,包含两端结果 at/iat,loc和iloc的特殊形式,不支持切片访问,仅可以用单个标签值或单个索引值进行访问,一般返回标量结果,除非标签值存在重复...,要求每个df内部列名是唯一的,但两个df间可以重复,毕竟有相同列才有拼接的实际意义) merge,完全类似于SQL中的join语法,仅支持横向拼接,通过设置连接字段,实现对同一记录的不同列信息连接,支持...count、value_counts,前者既适用于series也适用于dataframe,用于按列统计个数,实现忽略空值后的计数;而value_counts则仅适用于series,执行分组统计,并默认按频数高低执行降序排列...;sort_values是按值排序,如果是dataframe对象,也可通过axis参数设置排序方向是行还是列,同时根据by参数传入指定的行或者列,可传入多行或多列并分别设置升序降序参数,非常灵活。
一、聚合函数概述 1.1 定义 聚合函数是一类在数据库中用于对多个行进行计算并返回单个结果的函数。它们能够对数据进行汇总、统计和计算,常用于提取有关数据集的摘要信息。...3.2 聚合函数与 GROUP BY 结合使用 在 SQL 中,聚合函数与 GROUP BY 子句结合使用,用于对数据进行分组并对每个分组应用聚合函数,从而得到按组计算的结果。...4.2 CONCAT_WS CONCAT_WS 是一种字符串函数,用于将多个字符串连接在一起,并使用指定的分隔符分隔它们。...str1, str2, …, strN: 要连接的字符串。 注意事项 CONCAT_WS 中的第一个参数是分隔符,之后是要连接的字符串,可以是列、常量或表达式。...CONCAT_WS 函数是 SQL 中一个方便的工具,特别适用于需要将多个字符串连接在一起并使用指定分隔符进行分隔的场景。通过灵活使用分隔符,可以生成符合特定格式要求的字符串。
GROUP_CONCAT() 在MySQL中,GROUP_CONCAT() 函数是一个聚合函数,用于将来自多个行的字符串值连接成一个字符串。...department 列进行分组,并使用 GROUP_CONCAT() 函数将每个分组中 name 列的值连接成一个以逗号分隔的字符串。...name 列的值按字母顺序连接成一个以逗号分隔的字符串。...name 列的值连接成一个以分号加空格分隔的字符串。...去重: 可以使用DISTINCT关键字来确保连接的值是唯一的,即去除重复的值。
最后,您将学习如何管理数据库表,例如创建新表或修改现有表的结构。 第 1 节. 查询数据 主题 描述 简单查询 向您展示如何从单个表中查询数据。 列别名 了解如何为查询中的列或表达式分配临时名称。...完全外连接 使用完全连接查找一个表中在另一个表中没有匹配行的行。 交叉连接 生成两个或多个表中的行的笛卡尔积。 自然连接 根据连接表中的公共列名称,使用隐式连接条件连接两个或多个表。 第 4 节....数据分组 主题 描述 GROUP BY 将行分成组并对每个组应用聚合函数。 HAVING 对组应用条件。 第 5 节. 集合运算 主题 描述 UNION 将多个查询的结果集合并为一个结果集。...分组集、多维分组和汇总 主题 描述 分组集 在报告中生成多个分组集。 CUBE 定义多个分组集,其中包括所有可能的维度组合。 ROLLUP 生成包含总计和小计的报告。 第 7 节....检查约束 添加逻辑以基于布尔表达式检查值。 唯一约束 确保一列或一组列中的值在整个表中是唯一的。 非空约束 确保列中的值不是NULL。 第 14 节.
为了以编程方式找到这些列,我们可以创建布尔序列并使用nunique方法找到具有两个唯一值的所有列: >>> criteria = college_n.nunique() == 2 >>> criteria.head...准备 在此秘籍中,我们检查航班数据集,并执行最简单的可能的汇总,仅涉及单个分组列,单个汇总列和单个汇总函数。 我们将找到每家航空公司的平均到达延误时间。...它的主要参数是stubnames,它是一个字符串列表。 每个字符串代表一个列分组。 以该字符串开头的所有列都将被堆叠到一个列中。...当按多个列进行分组时,可能不会以使消耗变得容易的方式来构造结果聚合。...如您所见,当在其索引上对齐多个数据帧时,concat通常比合并好得多。 在第 9 步中,我们切换档位以关注merge具有优势的情况。merge方法是唯一能够按列值对齐调用和传递的数据帧的方法。
约束分类: 主键约束(primary key) PK 概念: MySQL主键约束是一个列或多个列的组合,其值能唯一的标识表中的每一行,方便在RDBMS中尽快的找到某一个行。...主键约束相当于唯一约束+非空约束的组合,主键约束的列不允许重复,也不允许出现空值 每个表最多允许一个主键 主键约束的关键字:primary key 当创建主键的约束的时候,系统会默认在所在的列和列组合上建立对应的唯一索引...特点: asc是升序(默认),desc是降序 order by 用于子句中可以支持单个字段,多个字段,表达式,函数,别名 order by 子句,放在查询语句的最后面,limit子句除外 的列的类型不是数值类型,那么计算的结果是0 max( ) 计算指定列的最大值,如果指定的列的类型是字符串类型,那么就使用字符串排序运算 min( ) 计算指定列的最小值,如果指定的列的类型是字符串类型...,那么就使用字符串排序运算 avg( ) 计算指定列的平均值,如果指定的列的类型不是数值类型,那么计算的结果是0 聚合函数–null值的处理: count函数对null值的处理:如果count函数的参数为
表可以水平分区(将属于同一行的值存储在一起),也可以垂直分区(将属于同一列的值存储在一起)。图1-2描述了这种区别:a)显示了按列分区的值,b)显示了按行分区的值。 ?...:数据记录(姓名、出生日期和电话号码)由多个字段组成且由某个键(在本例中为单调递增的ID)所唯一标识。...表示单个用户的数据记录的所有字段通常被一起读取。在创建数据时(例如,当用户填写注册表单时),我们也将它们一起写入数据库。与此同时,我们可以单独修改某个字段。...针对这种需求,一些列存储使用隐式标识符(虚拟ID),并使用该值的位置(换句话说,其偏移量)将其映射回相关值。...每一行都按其行键进行索引。 在列族中,相关列被分组在一起(在本例中为contents和anchor),这些列族分别存储在磁盘上。
只能是单个字符 #模糊查询 like %:任意多个字符, _:单个字符 #查询姓名以"张"字开头的 select * from person where name like '张%'; #查询姓名以...聚合函数: 对列进行操作,返回的结果是一个单一的值,除了 COUNT 以外,都会忽略空值 COUNT:统计指定列不为NULL的记录行数; SUM:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为...0; MAX:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算; MIN:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算; AVG:计算指定列的平均值,如果指定列类型不是数值类型...= 'alex' # 'a|x' 匹配 条件中的任意值 select * from person where name REGEXP 'a|x'; #查询以w开头以i结尾的数据 select...执行 GROUP BY 子句, 把 person 表按 “name” 列进行分组 (4). 计算 max() 聚集函数, 按 “工资” 求出工资中最大的一些数值 (5).
NULL 关键字 NULL 无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。...NOT操作符 WHERE 子句中的 NOT 操作符有且只有一个功能,那就是否定它之后所跟的任何条件。 GROUP BY 创建分组 GROUP BY 语句根据一个或多个列对结果集进行分组。...❑ 如果分组列中包含具有 NULL 值的行,则 NULL 将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。...你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。 你可以设定多个字段来排序。 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。...通常,子查询将返回单个列并且与单个列匹配,但如果需要也可以使用多个列。 虽然子查询一般与IN操作符结合使用,但也可以用于测试等于(=)、不等于()等。
MySQL数据库完整知识点梳理 基础查询部分知识点 语法 查询表中的单个字段 查询表中的多个字段 查询表中的所有字段 查询常量值 查询表达式 查询函数 起别名 去重 +号的作用 concat函数---...null和is not null的使用 安全等于 排序查询 语法 添加筛选条件: 按表达式排序: 按别名排序: 按函数排序: 按多个字段排序: 总结 常见函数 调用 分类 单行函数 字符函数...分组前筛选 分组后筛选 注意 按表达式,函数和别名分组---只有mysql支持 按照多个字段分组,多个字段间用逗号隔开 添加排序---放在分组排序最后 分组查询时,除了聚合查询和分组的字段可以查询之外...约束 分类---六大约束 添加约束的时机 添加约束的分类 列级约束 表级约束 创建表时添加列级约束 创建表时添加表级约束 查看表的索引 通用写法 主键和唯一的对比 外键的特点 修改表时添加约束...c++中的cout语句 查询列表可以是: 表中的字段,常量值,表达式,函数 查询的结果是一个虚拟的表格 查询表中的单个字段 select name from stu; 查询表中的多个字段 select
列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。 行(row) - 表中的一个记录。 主键(primary key) - 一列(或一组列),其值能够唯一标识表中每一行。...ASC :升序(默认) DESC :降序 可以按多个列进行排序,并且为每个列指定不同的排序方式 指定多个列的排序方向 SELECT * FROM products ORDER BY prod_price...GROUP BY 可以按一列或多列进行分组。 GROUP BY 按分组字段进行排序后,ORDER BY 可以以汇总字段来进行排序。...唯一索引 唯一索引表明此索引的每一个索引值只对应唯一的数据记录。...确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
其中Student表按姓名升序建立唯一索引,Course表按课程名称升序建唯一索引,SC表按课程号升序和课程成绩降序建索引。...FROM子句:指定查询对象(基本表或视图) WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。...代表任意单个字符,当用户要查询的字符串本身就含有 % 或 _ 时,要使用ESCAPE ‘’ 短语对通配符进行转义。...对查询结果排序 使用ORDER BY子句,可以按一个或多个属性列排序,升序:ASC;降序:DESC;缺省值为升序。...– GROUP BY子句的作用对象是查询的中间结果表; – 分组方法:按指定的一列或多列值分组,值相等的为一组; – 使用GROUP BY子句后,SELECT子句的列名列表中只能出现分组属性和聚集函数
表 values(值1,值2,值3..); -- 向表中插入所有列 12.修改数据 update 表名 set 字段名=值,字段名=值...; -- 这个会修改所有的数据,把一列的值都变了 update...: 设置sql_mode为only_full_group_by,意味着以后但凡分组,只能取到分组的依据, 不应该在去取组里面的单个元素的值,那样的话分组就没有意义了,因为不分组就是对单个元素信息的随意获取...2、like'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。...E:* 它同于DOS命令中的通配符,代表多个字符: c*c代表cc,cBc,cbc,cabdfec等多个字符。 F:?同于DOS命令中的?通配符,代表单个字符 : b?...group by分组依据 # 分组后取出的是每个组的第一条数据 3.聚合查询 :以组为单位统计组内数据>>>聚合查询(聚集到一起合成为一个结果) # max 最大值 # 每个部门的最高工资
有向图的各顶点分别代表基表 ;当视图直接或间接指定 与 之间存在连接,且连接满足所有五个条件(等值连接、涉及所有列、列值非空、外键约束、唯一键约束)时,则表 与 之间存在边。...过滤树是一种多路搜索树,其所有叶子节点都处于同一层级,一个节点包含一组(键,指针),一个键由一组值构成,而非单个值。...分组列条件 要求查询分组列是视图分组列的子集,视图的分组列等价类至少包含每个查询分组列等价类的任意一列。以视图分组列为键构建格索引,以查询分组列为搜索键,查询搜索键的超集。 4.2.5....这些条件相互独立,可以按任意顺序组合以创建一个过滤树。...局限性 可考虑以下方向扩展: UNION联合:当单个视图无法提供查询所需的全部行时,可从多个视图收集行数据。
如果它不是最后的子句,那么就会报错。 按多个列排序 在实际的需求中,我们经常会遇到根据多个列进行排序。比如根据员工的姓名排序,如果姓相同,再根据名字进行排序。...计算字段是运行时在select语句内创建的。 拼接字段 将多个字段联结在一起构成单个字段。根据不同的DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊的函数来进行操作。...每个表中的列要么是NULL列,要么是NOT NULL列。 主键是其值唯一标识表中每一行的列。只有不允许NULL值的列可作为主键,允许NULL值的列不能作为唯一标识。 笔记:NULL是默认设置。...注意NULL和空字符串的区别: NULL值没有值,不是空字符串 空字符串值一个有效的值,它不是无值 NULL值使用关键字NULL而不是空字符串指定 指定默认值 SQL中创建表的时候可以指定通过关键字DEFAULT...它和主键的区别在于: 表中可以包含多个唯一约束,但是只能有一个主键 唯一约束列可以包含NULL值 唯一约束列可以修改或者更新 唯一约束列的值可以重复使用 与主键不同,唯一约束不能用来定义外键 4、检查约束
通过行和列标签选取单一值 举例:使用iloc按位置区域提取数据 df_inner.iloc[:3,:2] #冒号前后的数字不再是索引的标签名称,而是数据所在的位置,从0开始,前三行,前两列。...(自定义索引) 3 .argmin() 计算数据最小值所在位置的索引位置(自动索引) 4 .argmax() 计算数据最大值所在位置的索引位置(自动索引) 5 .describe() 针对各列的多个统计汇总...) 返回一个Series中的唯一值组成的数组。...举例:判断city列的值是否为北京 df_inner['city'].isin(['beijing']) 七、分组的方法 序号 方法 说明 1 DataFrame.groupby() 分组函数 2 pandas.cut...如果希望一次性替换多个值,old和new可以是列表。
领取专属 10元无门槛券
手把手带您无忧上云