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

Python他不香吗?四、五行代码就能搞定几百份表格的拆分!

我们经常会在工作中遇见,类似下图中的表格(原始表格共计5136条数据),上级要求你将品名列的商品筛选出来,并按照“品名+.xlsx”的格式单独保存为一个exce工作簿,或者以品名为名保存为多个工作表,这样数据少了还好说...[df['品名'] == i].to_excel(excel_writer=writer, sheet_name=i, index=False) 同理,保存为工作簿: for i in df['发布日期...'].unique(): df[df['发布日期'] == i].to_excel(f'....groupby()函数主要的作用是进行数据的分组以及分组后进行运算,本文只要用到groupby()函数的分组功能。...# 保存为工作表: with pd.ExcelWriter('价格总表1.xlsx') as writer: # i为品名唯一值,e为数据分组 for i, e in df.groupby

75330

T-SQL应用实例

实验一:实验案例一(附加“练习用的可以附加的数据库--class”) 1、 在products表中查询出厂日期晚于2014年4月的水果信息。...select * from products where 出厂日期>'2014-04-30 ' 2、 在products表中分组查询所有水果,蔬菜,坚果的总成本。...select 种类,SUM(成本) 总成本 from products group by 种类 3、 在products表中查询所有水果的信息,并按照成本从高到低的顺序显示结果。...select * from products where 成本 between 1 and 5 and 种类='蔬菜' 5、 在products表中所有水果的名称,种类和出厂日期信息插入新表products_new...select 名称,种类,出厂日期 into aaa from products where 种类='水果' 实验二:多表查询(附加“练习用的可以附加的数据库--benet”) 要求: 1、 在表A和表

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

【愚公系列】2022年01月 Mysql数据库-SQL语法

SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。...数据库的注释: 单行注释:-- 注释内容 #注释内容(mysql特有) 多行注释:/* 注释内容 */ SQL分类 DDL(Data Definition Language)数据定义语言...最后一列,不需要加逗号 数据类型 1. int:整数类型 * age int 2. double:小数类型 * score double(5,2) * price double 3. date:日期...-- 标准语法 SELECT 列名 FROM 表名 [WHERE 条件] GROUP BY 分组列名 [HAVING 分组后条件过滤] [ORDER BY 排序列名 排序方式]; -- 按照品牌分组...,获取每组商品的总金额,只显示总金额大于7000元的、并按照总金额的降序排列 SELECT brand,SUM(price) AS getSum FROM product WHERE price > 4000

1.2K20

Oracle sql语句--单行函数、组函数、分组与过滤组信息

一、单行函数 函数分为系统内置函数自定义函数(后期学习的plsql 中定义);了解系统内置函数(方法),重点掌握 to_date 、 to_char (字符和日期的转换)...根据函数的返回结果,我们将函数分为单行函数和多行函数 1)、单行函数:一条记录返回一个结果 2)、多行函数 组函数 聚合函数 (重点) :多条记录 返回一个结果 (重点) ?...1、日期函数 日期函数: 注意区分 db数据库时间 ,java应用服务器的时间。...---- 三、分组与过滤组信息 分组: group by , 将符合条件的记录 进一步的分组 ?...group by :分组 1)、select 出现分组函数,就不能使用 非分组信息,可以使用 group by 字段 2)、group by字段 可以不出现 select 中 ,反之select 除组函数外的

1.4K20

SQL 必知必会 50 题(26 - 30)

表中价格不超过 10 美元的最贵产品的价格(prod_price)。...表包含每个订单的每个产品 order_num a002 a002 a002 a004 a007 问题 编写 SQL 语句,返回每个订单号(order_num)各有多少行数(order_lines),并按...order_lines order_num order_lines a004 1 a007 1 a002 3 示例解析 订单号 a002 有 3 行订单记录也是最多的订单号故排在最后一位返回,相同订单行数的订单无需过多处理...GROUP BY:根据指定列或者表达式的值将行进行分组。 ORDER BY:根据尾随的列名进行排序,ASC 表示正序,也是默认排序,DESC 表示倒序。...GROUP BY:按照列进行分组。 HAVING:与 GROUP BY 联合使用从而实现条件过滤。 ORDER BY:按列进行排序。

72330

分享29个超有用的 JavaScript 单行代码

在这篇文章中,我列出了一系列 29 个 JavaScript 单行代码,它们在使用原生JS(≥ ES6)进行开发时非常有用。它们也是使用该语言在最新版本中为我们提供的所有功能来解决问题的优雅方式。...一、日期处理部分 1、如何确认给定的日期是否是当前日期 其思路,就像将两个日期转换为相同格式并进行简单的比较。...const isWeekend = ( date ) => date.getDay() === 6 || date.getDay() === 0; 4、检查一个日期是否在某年内 类似于我们检查日期是否与当前日期相对应的情况...(arr)]; 13、洗牌算法(随机数组) const shuffle = (arr) => arr.sort(() => Math.random() - 0.5); 14、按属性对数组进行聚合分组...,你可能已经对单行代码有了自己的看法。

1.2K20

数据库相关

select * from emp order by sal desc,hiredate; 【单行函数】 语法: function_name[列] 表达式[参数1,参数2] 单行函数主要分为以下几种...:在一个班级中要求男女各一组进行辩论比赛 语法: select 分组字段|统计函数 from 表明 group by 分组字段 分组使用group by子句时,但是此时SELECT子句允许出现的就是分组字段和统计函数...empno) from emp group by job having avg(sal)>2000 语句的执行顺序 from、where、group by, having, order by 范例: 列出至少有一个员工的所有部门编号...单行多列 多行多列 多行单列 多行多列 子查询出现的地方: 1、where 单行单列 范例:查询出基本工资比allen工资低的员工 范例:查询出基本工资高于公司平均工资的雇员 范例:查找出于...1、确定所需要的数据表 2、确定已知的关联字段 范例:列出公司各个部门的经理姓名、薪金、部门名称、部门人数、部门的平均工资 1、确定数据表 2、确定关联字段 4、select用的比较少 范例:查询出部门编号

1.8K50

数据库笔记

字符转日期: ? 日期转字符: ? ? 在java程序中,一个字符串类型日期往数据库保存时使用to_date()函数,从数据库中取使用to_char()函数来获取字符串类型的日期。...9、分组查询 --查询不同部门的最高工资 select deptno, max(sal) from emp group by deptno; 分组之后select与from之间只能出现分组字段和多行函数...多分组查询: --查询不同部门不同工作的人数 select deptno, job, count(*) from emp group by deptno,job 多分组查询先按照第一个字段分组查询,...13、子查询 单行子查询: 什么时候使用:查询条件不明确,使用单行子查询, 子查询出来的数据只能是一个字段。...--相当于 select * from emp where sal > (select max(sal) from emp where name = "saleman") 14、练习题 --列出所有部门的详细信息和部门人数

77420

MySQL练习题

2)–添加一条订单信息:日期(当前日期),商品编号(id为1),数量(2)。 3)–删除商品编号为6的商品。 4)–将所有商品的折扣修改为九八折(0.98)商品编号为3的除外。...,并按订单数量降序排序,显示商品名,订单数量. ​...提示:使用表联接、分组查询、聚合函数 9)–统计每个下单日期的销售总额,按销售总额升序排列。 ​...where GoodPrice between 35 and 50; -- 统计每个商品的订单数量,并按订单数量降序排序,显示商品名,订单数量. -- 提示:使用表联接、分组查询、聚合函数 select...提示:使用表联接、分组查询、聚合函数 商品折扣后单价:goodprice*rebate/10 订单价:goodprice*rebate/10*quantity */ select OrderDate 下单日期

1.4K20

Oracle函数学习(单行函数,多行函数)

,多行函数,转换函数,其他函数) –单行函数学习(字符函数,数值函数,日期函数) –特点1:不改变真实数据,只是对数据做了进一步修饰或者处理显示。...-2018’,-4) from dual --返回指定月数后的日期 select next_day(‘16-4月-2018’,‘星期二’) from dual–查询最近的星期的日期 select last_day...,除非分组 –max(字段名) 返回该字段的最大值 –min(字段名) 返回该字段的最小值 –sum(字段名) 返回该字段的和 –avg(字段名) 返回该字段的平均值 –count –count...) 返回非空值的数量 –count(distinct 字段名) 去除重复后的字段值的数量 –查看员工的最高工资 select max(sal) from emp–多行函数不能和字段直接混用,除非分组...select lower(ename),max(sal) from emp–多行函数 不能和单行函数混用,除非分组 –查看员工的最低工资 select min(sal) from emp –查看员工的平均工资

68930

【PostgreSQL 架构】PostgreSQL 11和即时编译查询

定价摘要报告查询提供了给定日期发货的所有订单项的摘要定价报告。该日期位于数据库中包含的最晚发货日期的60-120天之内。...该查询列出了扩展价格,折扣扩展价格,折扣扩展价格加税,平均数量,平均扩展价格和平均折扣的总计。...这些聚合按RETURNFLAG和LINESTATUS分组并按RETURNFLAG和LINESTATUS的升序排列。包括每个组中的行项目数的计数。...l_linestatus order by l_returnflag, l_linestatus :n -1 ; 此外,该规范还提供有关查询的注释: 注释:1998-12-01是数据库填充中定义的最高可能的发货日期...该查询将包括该日期之前减去DELTA天之前发货的所有订单项。目的是选择DELTA,以便扫描表中95%至97%的行。

1.8K20

奶茶杯上贴的标签是如何制作出来的

01.png 二、使用单行文字工具,在画布上输入“柠檬珍珠奶茶”几个字,在右侧可以设置文字的字体、字号和颜色等。 02.png三、同样的操作,输入“价格”。...三、同样的操作,输入“价格”。在条码标签软件中,固定不变的内容可用手动输入的方式添加,标签上可变的内容可用数据库导入的方式添加。...03.png 四、使用单行文字,输入“收据号:”,再次使用单行文字,数据来源处选择由计数器生成。 04.png 五、使用单行文字,在数据来源处选择来自日期时间,时间的格式可以根据您的需要自行选择。...在打印时这个时间会随着系统当时时间进行变更,所以当售出奶茶打印标签时,就不用专门修改日期时间了。 05.png 六、全部做好后,点击打印预览。

1.2K30

快速学习ES6-聚合aggregations

这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现实时搜索效果。...Elasticsearch中提供的划分桶的方式有很多: Date Histogram Aggregation:根据日期阶梯分组,例如给定阶梯为周,会自动每周分为一组 Histogram Aggregation...:根据数值阶梯分组,与日期类似 Terms Aggregation:根据词条内容分组,词条内容完全匹配的为一组 Range Aggregation:数值和日期的范围分组,指定开始和结束,然后按段分组 …...:根据数值阶梯分组,与日期类似 Terms Aggregation:根据词条内容分组,词条内容完全匹配的为一组 Range Aggregation:数值和日期的范围分组,指定开始和结束,然后按段分组 刚刚的案例中...举例: 比如你有价格字段,如果你设定interval的值为200,那么阶梯就会是这样的: 0,200,400,600,… 上面列出的是每个阶梯的key,也是区间的启点。

1.5K10

MySQL 从入门到实践,万字详解!

10 的产品名字,并按产品价格降序排列 select prod_name, prod_price from products where prod_price <= 10 order by prod_price...分组数据 之前的聚集函数都是在 where 子句查询到的所有数据基础上进行的计算,比如查询某个供应商的产品平均价格,但假如希望分别返回每个供应商提供的产品的平均价格,该怎么处理呢。...换句话说,在建立分组时,指定的所有列都一起计算(所以不能从个别的列取回数据)。 group by 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)。...# 列出产品的供应商及其价格 select vend_name, prod_name, prod_price from vendors, products where vendors.vend_id...# 比如需要列出商品价格小于等于 10 而且是供应商 ID 为 1005 或 1003 的产品信息 select prod_id, prod_name, prod_price, vend_id from

1.9K30

Mysql-DQL语言常见函数

Mysql-DQL语言常见函数 ---- 文章目录 Mysql-DQL语言常见函数 前言 一、 概述 二、单行函数 1. 字符函数 2. 数学函数 3....日期函数 4、其他函数 5、流程控制 三、分组函数 1.分类 2、特点 总结 ---- 前言 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational...---- 一、 概述 二、单行函数 1....日期函数 代码如下(示例): now:返回当前日期+时间 year:返回年 month:返回月 day:返回日 date_format:将日期转换成字符 curdate:返回当前日期 str_to_date...:将字符转换成日期 curtime:返回当前时间 hour:小时 minute:分钟 second:秒 datediff:返回两个日期相差的天数 monthname:以英文形式返回月 4、其他函数 代码如下

40840

oralce入门学习

2.DDL(数据定义语言) 数据操作语言,其语句包括create,drop, 3.DCL(数据库控制语言)grant 或者 revoke来获得许可 4.数据查询语言 关键字distinct 1.若是单行...,就是单行不重复 2.若是多行就是要多行都不重复才可以 关键字null is not null is null 连接符 | | 比较运算符 = (等于不是== ) >= <= 不等于(也可以是...放到最前边 SELECT * FROM emp order by sal nulls first; --放到最后边 SELECT * FROM emp order by sal nulls last; 单行函数...1.字符 2.通用 3.转换 4.日期 5.数值 字符函数  1.concat 也可以使用|| 2.substr select substr('hello',1,3) from dual; --截取...by 分组条件字段和分组函数查询出来 2.如果使用分组函数,不使用GROUP BY 只可以查询出来分组函数的值 where 和 having使用 SELECT SUM(sal) FROM emp

61520

Oracle-函数大全

SQL中的单行函数   SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。...第四讲 单行日期函数 单行日期函数   单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。   ...NEW_TIME(,,)   d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。   ...用GROUP BY给数据分组   正如题目暗示的那样组函数就是操作那些已经分好组的数据,我们告诉数据库用GROUP BY怎样给数据分组或者分类,当我们在SELECT语句的SELECT子句中使用组函数时...,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,那么缺省的分类是将整个结果设为一类。

2.4K50

MySQL 系列教程之(七)DQL:从 select 开始丨【绽放吧!数据库】

物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可)。为打印发票,需要物品的总价格。 需要根据表数据进行总数、平均数计算或其他计算 计算字段并不实际存在于数据库表中。...假如要生成一个供应商报表,需要在供应商的名字中按照name(location)这样的格式列出供应商的位置 解决办法是把两个列拼接起来。...此时就需要使用分组了,分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。...,规定包括哪些分组,排除哪些分组。...例如,可能想要列出至少有两个订单的所有顾客。为得出这种数据,必须基于完整的分组而不是个别的行进行过滤 事实上,目前为止所学过的所有类型的WHERE子句都可以用HAVING来替代。

3.5K43
领券