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

Excel公式技巧62:查找第一个最后一个匹配数据

学习Excel技术,关注微信公众号: excelperfect 在使用VLOOKUP函数查找数据时,如果多于一个匹配,如何获取第一个匹配或者最后一个匹配。...将VLOOKUP函数第4个参数设置为FALSE,即精确匹配,此时,无论数据是否排序,都将返回第一个找到匹配。...如果将数据进行排序,执行近似匹配查找,将会获取最后一个匹配,如下图2所示工作表。 ? 图2 我们使用公式: =VLOOKUP(E3,$B$3:$C$9,2) 来查找“脐橙”价格。...将VLOOKUP函数第4个参数忽略指定为TRUE,即近似匹配,此时返回最后一个找到匹配。因为执行近似匹配查找时,Excel将找到大于查找返回该一个。...图6 如果数据没有排序,想要查找最后一个匹配,也可以使用LOOKUP函数,如下图7所示。 ?

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

numpypandas库实战——批量得到文件夹下多个CSV文件中第一列数据求其最

/前言/ 前几天群里有个小伙伴问了一个问题,关于Python读取文件夹下多个CSV文件中第一列数据求其最大最小,大家讨论甚为激烈,在此总结了两个方法,希望后面有遇到该问题小伙伴可以少走弯路...2、现在我们想对第一列或者第二列等数据进行操作,以最大最小求取为例,这里以第一列为目标数据,来进行求值。 ?...3、其中使用pandas库来实现读取文件夹下多个CSV文件中第一列数据求其最大最小代码如下图所示。 ? 4、通过pandas库求取结果如下图所示。 ?...通过该方法,便可以快速取到文件夹下所有文件第一列最大最小。 5、下面使用numpy库来实现读取文件夹下多个CSV文件中第一列数据求其最大最小代码如下图所示。 ?.../小结/ 本文基于Python,使用numpy库pandas库实现了读取文件夹下多个CSV文件,求取文件中第一列数据最大最小,当然除了这两种方法之外,肯定还有其他方法也可以做得到,欢迎大家积极探讨

9.3K20

小蛇学python(18)pandas数据聚合与分组计算

数据集进行分组对各组应用一个函数,这是数据分析工作重要环节。在将数据集准备好之后,通常任务就是计算分组统计生成透视表。...函数名 说明 count 分组非NA数量 sum 非NA mean 非NA值得平均值 median 非NA算术中位数 std var 标准差,方差 max min 最大,最小 prod...非NA积 first last 第一个最后一个非NA 更加高阶运用 我们拿到一个表格,想添加一个用于存放各索引分组平均值列。...image.png 这样就实现了,people表格里数据减去同类型数据平均值功能。这个功能叫做距平化,是一个经常使用操作。...是不是很神奇,如果不相信,我们可以来验证一下,按理说减去平均值后,数据平均值会变成零。 ? image.png 可以看出来,就算不为零,也是很小数。

2.4K20

谷歌开源神经网络模型,压缩图片比传统方法提升25%(附论文)

压缩技术使得内容分享变得更快速高效。如果没有数据压缩,获取你所需时间带宽成本将会变得极高。...每一个循环会想编码增加更多字节,这会让更高质量重构成为可能。从概念上看,这一网络运行过程如下: 最初残差, R[0],指代原始图像 I: R[0] = I。 第一个循环中,设置 I=1。...对于更大N,解码器会获得更多关于减少错误信息,生成更高质量重构图像。 未了理解这一工作原理,可以参考以下例子,我们图像压缩神经网络第一第二个循环在表进行了展示。...它在循环[1]中学到一些关于原始图像知识,这些知识R[1]一起使用,可以从B[2]中生成更好P[2]。最后一个残差 R[2] (右),通过从原始图像中减去P[2] 得以生成。...中:JPEG 右:残差GRU 虽然今天常用方法已经很好,但是我们研究显示,使用神经网络来压缩图像可以获得更高质量更低文件大小。未来,谷歌研究将着眼于更好压缩质量更高模型。

1.1K40

TS 格式:为什么直播回放切片一般都用它?丨音视频基础

对于 TS 层数据结构描述如下图所示: 2.1、头部 TS Header 主要包含数据主要是传输流头信息,用于传输分组。这些数据包括固定长度部分可选部分。...payload_unit_start_indicator,载荷单元开始指示位,1 比特,负载单元起始标示符,一个完整数据包开始时标记为 1, 表示携带是 PES PSI 第一个包。...transport_priority,传输优先级,1 比特,为 1 时,在相同 PID 分组中具有更高优先权。传输机制可以使用该字段优先考虑基本流内该包数据。...在 splice_countdown 达到零传输流包中,传输流包有效载荷最后数据字节必须是编码音频帧编码图像最后字节。 private_data_byte,私有数据,8 比特。可包含多组。...DTS_next_AU,解码时间标记下一个存取单元,以 3 部分编码,共 33 比特。在连续周期解码通过此拼接点情况中,它表示跟随拼接点第一个存取单元解码时间。

1.3K20

速读原著-TCPIP(Ping程序)

p i n g程序打印出返回每个分组序列号,允许我们查看是否有分组丢失、失序重复。 I P是一种最好数据报传递服务,因此这三个条件都有可能发生。...p i n g程序通过在I C M P报文数据中存放发送请求时间来计算往返时间。当应答返回时,用当前时间减去存放在 I C M P报文中时间,即是往返时间。...这是由于目的端硬件地址不在 A R P高速缓存中 ? 缘故。正如我们在第 4章中看到那样,在发送第一个回显请求之前要发送一个 A R P请求接收A R P应答,这需要花费几毫秒时间。...7.2.3 线路SLIP链接 让我们再来看看 S L I P链路上往返时间,因为它们经常运行于低速异步方式,如 9 6 0 0 b / s更低。回想我们在 2 . 1 0节计算串行线路吞吐量。...另外,接收端调制解调器只能在验证了循环检验字符(检验)后才能释放收到数据最后,我们还要处理每一端计算机异步串行接口,许多操作系统只能在固定时间间隔内,或者收到若干字符后才去读这些接口。

80920

最近面试太难了。

当然这种题变形也很多,连续打卡天数、连续学习天数,连续点击天数等等都是同一个类型,今天我们将会给大家分享SQLPandas多种做法。让大家一次搞懂,下次面试不难!...SQL 8.0窗口函数 实现思路: 对用户ID登录日期去重 对每个用户ID按照日期顺序进行编号 将登录日期减去编号对应天数,使连续日期转换为同一天 将连续日期转换为同一个日期之后就可以按照这个字段分组...,这里以第一个为准;如果需要获取全部最大日期可以使用rankdense_rank窗口函数,可以保证天数一致时排名一致。...所以针对这取分组最大问题还是使用rank函数效果更高一些。...RANK、DENSE_RANK差异 本题在一个用户存在多个最大连续日期时只要求取第一个,如果需要取每个用户所有的最大连续日期,则需要使用rankdense_rank窗口函数。

1.1K32

从ReLU到GELU,一文概览神经网络激活函数

sigmoid 函数导数图示。 当 x 是一个很大(正负)时,我们本质上就是用一个几乎为 0 来乘这个偏导数其余部分。 ?...我前一篇文章核心是我们要衡量与成本函数有关权重偏置变化率。先不考虑层,我们看看一个特定偏置,即第一个偏置 b_1。然后我们通过下式衡量变化率: ? 下面式子论据上面的偏导一样。...我们先从网络起点开始,计算第一个偏置 b_1 中变化将如何影响网络。因为我们知道,在上一篇文章中,第一个偏置 b_1 会馈入第一个激活 a_1,我们就从这里开始。我们先回顾一下这个等式: ?...反过来,当我们得到 R'(z_3)=0 时,与其它相乘自然也只能得到 0,这会导致这个偏置死亡。我们知道一个偏置是该偏置减去学习率减去梯度,这意味着我们得到更新为 0。 ?...最后,我们通过 to_categorical() 对数据进行 one-hot 编码。

3.1K10

不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据代码)

02 数据清洗 剔除退款 在观察阶段,我们明确了第一个清洗目标,就是剔除退款数据: 关键字段提取 剔除之后,觉得我们订单字段还是有点多,而RFM模型只需要买家昵称,付款时间实付金额这3个关键字段...首先是R,即每个用户最后一次购买时间距今多少天。如果用户只下单过一次,用现在日期减去付款日期即可;若是用户多次下单,需先筛选出这个用户最后一次付款时间,再用今天减去它。...Pandascut函数,我们复习一下: 第一个参数传入要切分数据列。...bins参数代表我们按照什么区间进行分组,上面我们已经确定了R按照30天间隔进行分组,输入[0,30,60,90,120,1000000]即可,最后一个数值设置非常大,是为了给分组一个容错空间,允许出现极端大...至此,我们基于订单源数据,按照五步法用Python完成了RFM模型建立,对结果进行了简单分析。最后,只要把上述代码封装成函数,对于新数据源,只要一个回车就能够撸出模型,So Easy!

1.1K31

不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据代码)

02 数据清洗 剔除退款 在观察阶段,我们明确了第一个清洗目标,就是剔除退款数据: ?...首先是R,即每个用户最后一次购买时间距今多少天。如果用户只下单过一次,用现在日期减去付款日期即可;若是用户多次下单,需先筛选出这个用户最后一次付款时间,再用今天减去它。...Pandascut函数,我们复习一下: 第一个参数传入要切分数据列。...bins参数代表我们按照什么区间进行分组,上面我们已经确定了R按照30天间隔进行分组,输入[0,30,60,90,120,1000000]即可,最后一个数值设置非常大,是为了给分组一个容错空间,允许出现极端大...至此,我们基于订单源数据,按照五步法用Python完成了RFM模型建立,对结果进行了简单分析。最后,只要把上述代码封装成函数,对于新数据源,只要一个回车就能够撸出模型,So Easy!

90530

Oracle 数据库拾遗(三)

在实际应用中,对一个基本表视图做简单查询是比较少,大多情况下都要求对数据表进行筛选、分组排序,这就需要用到高级查询。...数据类型为 IMAGE BIT 等类型列不能作为分组条件 Grouping(expression) 是在应用程序端产生一个依据来判断某行数据是不是按照 ROLLUP CUBE 进行汇总,返回为...0 1 CUBE 除了返回由 GROUP BY 子句指定列外,还返回按组统计行 ROLLUP 与 CUBE 不同是,此选项对 GROUP BY 子句中列顺序敏感,其只返回第一个分组条件指定统计行...WHERE 子句作用于表视图,HAVING 子句作用于分组 HAVING 子句可在条件中包含聚合函数,但 WHERE 不能 对查询进行集合运算 在实际数据库应用中,对数据操作不可能只针对一个基本表来进行...,包括重复记录 UNION(集),返回各个查询所有记录,不包括重复记录 MINUS(补集),返回第一个查询检索出记录减去第二个查询检索出记录之后剩余记录 SELECT SNO FROM student

1.4K10

不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据代码)

02 数据清洗 剔除退款 在观察阶段,我们明确了第一个清洗目标,就是剔除退款数据: ?...首先是R,即每个用户最后一次购买时间距今多少天。如果用户只下单过一次,用现在日期减去付款日期即可;若是用户多次下单,需先筛选出这个用户最后一次付款时间,再用今天减去它。...Pandascut函数,我们复习一下: 第一个参数传入要切分数据列。...bins参数代表我们按照什么区间进行分组,上面我们已经确定了R按照30天间隔进行分组,输入[0,30,60,90,120,1000000]即可,最后一个数值设置非常大,是为了给分组一个容错空间,允许出现极端大...至此,我们基于订单源数据,按照五步法用Python完成了RFM模型建立,对结果进行了简单分析。最后,只要把上述代码封装成函数,对于新数据源,只要一个回车就能够撸出模型,So Easy!

80530

不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据代码)

02 数据清洗 剔除退款 在观察阶段,我们明确了第一个清洗目标,就是剔除退款数据: ?...首先是R,即每个用户最后一次购买时间距今多少天。如果用户只下单过一次,用现在日期减去付款日期即可;若是用户多次下单,需先筛选出这个用户最后一次付款时间,再用今天减去它。...Pandascut函数,我们复习一下: 第一个参数传入要切分数据列。...bins参数代表我们按照什么区间进行分组,上面我们已经确定了R按照30天间隔进行分组,输入[0,30,60,90,120,1000000]即可,最后一个数值设置非常大,是为了给分组一个容错空间,允许出现极端大...至此,我们基于订单源数据,按照五步法用Python完成了RFM模型建立,对结果进行了简单分析。最后,只要把上述代码封装成函数,对于新数据源,只要一个回车就能够撸出模型,So Easy!

1.3K10

15.2 主机探测与路由追踪

这些控制消息通常是由网络设备(如路由器、交换机、防火墙等)生成捕获,并在整个网络传输。ICMP协议消息格式通常由两个部分组成:消息头和数据。...校验计算方法如下:将要计算校验数据(即 ICMP 报文)按照16位为一组进行分组把所有的 16 位数字相加加上进位,得到一个数若上一步高位不为零,则把进位加到低位上,重复步骤 2对累加后结果进行二进制反转得到校验...根据上述描述,计算校验CheckSum函数,首先对报文数据进行分组依次计算每个16位数字。当相加结果有进位时,将进位加到低位上,并将进位部分加到下一组中。...+ (sum >> 16); } // 减去已经处理完字节数 len -= 2; } // 如果数据字节数为奇数,则将最后一个字节视为16位,高8位设为0,低8位取余部分。...;图片通过使用Ping命令我们还可以实现针对主机路由追踪功能,路由追踪功能原理是,它实际上是发送一系列ICMP数据包,数据包每经过一个路由节点则TTL减去1,假设TTL等于0时数据包还没有到达目标主机

28550

图像降噪有哪些方法?

Ω是像素集合,即整个图像。从该公式可以看出,噪声直接叠加在原始图像上。这种噪声可能是盐胡椒噪声高斯噪声。从理论上讲,如果可以准确地获得噪声,则可以通过从输入图像中减去噪声来恢复原始图像。...d(P,Q)表示两个块之间欧几里得距离。通过积分相似块获得最终矩阵是流程图第1步左下角蓝色R矩阵。 ? 由噪声分组说明由白高斯噪声(均值为零标准偏差为15)降级图像。...第三步,聚合:对这些图块进行逆变换,然后放回原处,使用非零分量数量计算堆栈权重,最后将堆栈后图像除以每个点权重,得到基本估计图像,权重取决于设置数字0噪点强度,此时图像噪点已被大大消除。...基本估计块有噪声原始块分别被堆叠成两个三维阵列。因此,此步骤与第一步之间区别在于,这次将获得两个三维阵列,一个是由噪声图像形成三维阵列,另一个是通过基本估计获得三维阵列。...自适应地设置滤波参数具有明显好处,在平滑细节细节风险较低平滑区域中,去噪强度可以更高;而在噪声很少可见高纹理区域中,降噪强度可以更低

2.6K21

干货:4个小技巧助你搞定缺失、混乱数据(附实例代码)

.groupby(...)方法返回一个GroupBy对象。其.transform(...)方法高效地对邮编分组,在我们例子中,分组依据是各邮编价格数据平均数。...原理 要规范化数据,即让每个都落在01之间,我们减去数据最小除以样本范围。统计学上范围指的是最大与最小差。...normalize(...)方法就是做前面描述工作:对数据集合,减去最小,除以范围。 标准化过程类似:减去平均数,除以样本标准差。这样,处理后数据,平均数为0而标准差为1。...想了解更多,可访问: http://www.numpy.org .digitize(...)方法对指定列中每个,都返回所属容器索引。第一个参数是要分级列,第二个参数是容器数组。...所以,.quantile(...)方法会以price_mean列最小开始,直到最大,返回十分位数列表。 04 编码分类变量 为数据探索阶段准备最后一步就是分类变量了。

1.5K30

使用pandas处理数据获取Oracle系统状态趋势格式化为highcharts需要格式

,字典包含namedata键,键对应也为列表,每个name代表一条线 所以最后我们传递给template需要包含上面的内容,其中title,subtilt,yAxis内容我们通过赋值方式 xAxis...冒号左边代表时间,采用Unix时间戳形式 冒号右边为DBTime 这里我们分2部分讲解 一个是以天为单位进行分组,计算每天DBTime差值 一个是以小时为单位进行分组,计算一天中每小时之间差值...可以看到我们将日期周别单独提取出来了 2. 接下来我们以dateweek来进行分组 day_df=result['value'].groupby(result['date']) 3....接下来我们将分组value第一个减去最后一个值得到该天DBTime数值 day_result=(day_df.first() - day_df.last())/unit 4....之后遍历分组名称(name)分组(group) 每次迭代代表一天24小时, ? 4.

3K30

MongoDB权威指南学习笔记(2)--设计应用

,通常需要先对已有的数据进行处理,在极少数情况下,可能希望直接删除重复,创建索引时使用dropDups选项,如果遇到重复第一个会被保留,之后重复文档都会呗删除 db.users.ensureIndex...: “$add”:[expr1[,expr2,…,exprN]] 接受一个多个表达式作为参数,将这些表达式相加 “$subtract”:[expr1,expr2] 接受两个表达式作为参数,用第一个表达式减去第二个表达式作为结果...“$min”: expr 返回分组最小 “$first”: expr 返回分组第一个 “$last”: expr 返回分组最后一个 数组操作符 “$addToSet...使用完成器 完成器用于精简从数据库传到用户数据 将函数作为键使用 分组所依据 条件非常复杂,需要定义一个函数来决定文档分组所依据键 定义分组函数就要用到keyf键,使用keyfgroup命令 db.posts.group...数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通常需要执行二次查询才能获得 数据通常不包含在结果中 快速读取 快速写入 优化数据操作 需要在写入效率更高模式与读取更高模式之间权衡

8.4K30
领券