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

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

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

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

Pandas 秘籍:6~11

检查索引对象 如第 1 章,“Pandas 基础”中所讨论,序列和数据每个轴都有一个索引对象,用于标记值。 有许多不同类型索引对象,但是它们都具有相同共同行为。...最终结果是一个数据,其列原始列相同,但过滤掉了不符合阈值状态中行。 由于过滤后数据标题可能与原始标题相同,因此您需要进行一些检查以确保操作成功完成。...loc索引器是显式,传递给它第一个值始终用于选择行。 步骤 8 9 显示切片工作方式从先前步骤中选择相同。 结果中将包括片段开始或结束值部分匹配任何日期。...在步骤 8 中,偏移别名使引用 DateOffsets 方法更加紧凑。 first方法相对应是last方法,该方法从给定日期偏移数据中选择最后n个时间段。...分组对象具有两个名称完全相同但功能完全不同方法。 它们返回每个组第一个最后一个元素,拥有日期时间索引无关。

33.8K10

2D3D卷积网络应用于视频数据比较

我们使用数据集是Rat Social Interaction数据集,它是包含两只老鼠一系列视频,这些视频所有都标有老鼠行为。我们将10类问题减少到两类:交互行为孤立行为。...每个卷积层使用尺寸为3x3、填充“相同核,从而保持图像高度宽度,并具有ReLU激活函数。我们使用了0.05dropout,最大池层使用2x2池大小2x2步长,就像原来VGG架构一样。...每个mVGG网络前两个块有两个2D卷积重复加上dropout批归一化层,最后三个块有可变N个层。...但是,如果我们数据中既有空间模式也有时间模式,就像我们处理视频数据一样,这两种模式可以形成更复杂时空模式,我们想要一起分析它们可以通过使用3D卷积来实现,其中第一个卷积轴沿着时间方向,第二个第三个轴用于视频空间维度...网络输入是视频连续序列,这是一个张量大小(128,128,128)。第一个维度是时间维度,第二个第三个维度是空间维度。

90130

17种将离散特征转化为数字特征方法

这意味着,虽然你输入是一个单独列,但是你输出由L列组成(原始列每个级别对应一个列)。这就是为什么OneHot编码应该小心处理:你最终得到数据可能比原来大得多。...SumEncoder属于一个名为“对比度编码”类。这些编码被设计成在回归问题中使用时具有特定行为。换句话说,如果你想让回归系数有一些特定属性,你可以使用其中一种编码。...这就是BackwardDifferenceEncoder设计目的。让我们看一个例子,使用相同数据。 ? 截距y平均值一致。...顾名思义,PolynomialEncoder被设计用来量化目标变量相对于离散变量线性、二次三次行为。...一个数值变量如何一个非数值变量有线性(或二次或三次)关系?这是基于这样一个假设,即潜在离散变量不仅具有顺序性,而且具有等间距。 基于这个原因,我建议谨慎使用它,只有当你确信这个假设是合理

4K31

Pandas 数据分析技巧诀窍

Pandas是一个建立在NumPy之上开源Python库。Pandas可能是Python中最流行数据分析库。它允许你做快速分析,数据清洗准备。...请注意,所有内容都以字符串/文本形式返回。第一个参数是条目数,第二个参数是为其生成假数据字段/属性。...所以这里我们有两列,分别称为“标签”“难度”。我想将“MCQ”用于任何空“tags”值,将“N”用于任何空“difficulty”值。...sample = data.sample(n=2000) sorted_sample = sample.sort_values(by=[‘id’]) 使用GroupBy对记录分组: 如果您想知道每个用户...groupbyExample = data.groupby(‘user_id’)[‘scores’].mean() 3 结论 因此,到目前为止,您应该能够创建一个数据,并用随机数据填充它来进行实验

11.5K40

数据科学原理技巧 三、处理表格数据

,我们将首先创建一个序列,其中每个想要保留行为True,每个想要删除行为False。...现在让我们使用多列分组,来计算每年每个性别的最流行名称。 由于数据已按照年性别的递减顺序排序,因此我们可以定义一个聚合函数,该函数返回每个序列中第一个值。...我们可以将这个问题分解为两个步骤: 计算每个名称最后一个字母。 按照最后一个字母性别分组,使用计数来聚合。 绘制每个性别字母计数。...我们现在可以将最后一个字母这一列添加到我们婴儿数据中。...我们为每个字母性别绘制了计数,这些计数会导致一些条形看起来很长,而另一些几乎看不见。 相反,我们应该绘制每个最后一个字母男性女性比例。

4.6K10

pandas技巧4

to_excel(writer,sheet_name='单位') writer.save(),将多个数据写入同一个工作簿多个sheet(工作表) 查看、检查数据 df.head(n) # 查看DataFrame...对象n行 df.tail(n) # 查看DataFrame对象最后n行 df.shape() # 查看行数列数 df.info() # 查看索引、数据类型内存信息 df.columns() #...,:] # 返回第一行 df.iloc[0,0] # 返回第一列第一个元素 df.loc[0,:] # 返回第一行(索引为默认数字时,用法同df.iloc),但需要注意是loc是按索引,iloc参数只接受数字参数...=1) # 对DataFrame中每一行应用函数np.max df.groupby(col1).col2.transform("sum") # 通常groupby连用,避免索引更改 数据合并 df1..., how='outer') 效果相同 数据统计 df.describe() #查看数据值列汇总统计 df.mean() # 返回所有列均值 df.corr() # 返回列列之间相关系数 df.count

3.4K20

30 个小例子帮你快速掌握Pandas

选择特定列 3.读取DataFrame一部分行 read_csv函数允许按行读取DataFrame一部分。有两种选择。第一个是读取前n行。...12.groupby函数 Pandas Groupby函数是一种通用且易于使用函数,有助于获得数据概览。它使探索数据揭示变量之间潜在关系变得更加容易。 我们将为groupby函数写几个例子。...14.将不同汇总函数应用于不同组 我们不必对所有列都应用相同函数。例如,我们可能希望查看每个国家/地区平均余额流失客户总数。 我们将传递一个字典,该字典指示哪些函数将应用于哪些列。...23.分类数据类型 默认情况下,分类数据对象数据类型一起存储。但是,这可能会导致不必要内存使用,尤其是当分类变量基数较低时。 低基数意味着行数相比,一列具有很少唯一值。...例如,Geography列具有3个唯一值10000行。 我们可以通过将其数据类型更改为category来节省内存。

10.6K10

30 个 Python 函数,加速你数据分析处理速度!

它可以对顺序数据(例如时间序列)非常有用。 8.删除缺失值 处理缺失值一个方法是删除它们。以下代码将删除具有任何缺失值行。...12.Groupby 函数 Pandas Groupby 函数是一个多功能且易于使用功能,可帮助获取数据概述。它使浏览数据揭示变量之间基本关系更加容易。 我们将做几个组比函数示例。...23.数据类型转换 默认情况下,分类数据对象数据类型一起存储。但是,它可能会导致不必要内存使用,尤其是当分类变量具有较低基数。 低基数意味着列行数相比几乎没有唯一值。...例如,地理列具有 3 个唯一值 10000 行。 我们可以通过将其数据类型更改为"类别"来节省内存。...30.设置数据样式 我们可以通过使用返回 Style 对象 Style 属性来实现此目的,它提供了许多用于格式化显示数据选项。例如,我们可以突出显示最小值或最大值。

8.9K60

想让pandas运行更快吗?那就用Modin吧

本质上,用户只是想让 Pandas 运行得更快,而不是为了特定硬件设置而优化其工作流。这意味着人们希望在处理 10KB 数据集时,可以使用处理 10TB 数据集时相同 Pandas 脚本。...它是一个多进程数据(Dataframe)库,具有 Pandas 相同应用程序接口(API),使用户可以加速他们 Pandas 工作流。...数据分区 Modin 对数据分区模式是沿着列行同时进行划分,因为这样为 Modins 在支持列数行数上都提供了灵活性可伸缩性。 ?...最后一层为分区管理器(Partition Manager),负责数据布局并对发送到每个分区任务进行重组、分区序列化。 ?...Modin 为用户处理所有的数据分区重组任务,这样我们就可以集中精力处理工作流。Modin 基本目标是让用户能够在小数据数据上使用相同工具,而不用考虑改变 API 来适应不同数据规模。

1.9K20

基于人体骨骼点动作识别

ST-GCN 注意力掩码是邻接矩阵直接相乘, 这会造成一个问题: 如果邻接矩阵 Ak 里面部分元素为 0, 无论 Mk 对应元素为何值, 最后结果都为 0。...第一部分Ak ST-GCN ST-GCN 邻接矩阵 Ak 相同, 第二部分 Bk 是一个可训练 N x N 矩阵, 它不仅能表示两个骨骼点之间是否存在联系, 而且能表示联系强弱, 第三部分Ck...因为骨骼 (bone) 是两个骨骼点 (skeleton) 组成,而且没有环状骨骼点图,所以骨骼点数比骨骼数多 1 个。这里添加一个值为 0 空骨骼,这样骨骼点数骨骼数就相同,网络也相同。...PoTion PoTion 是一种基于 2D-CNN 骨骼点行为识别算法, 基于实时姿态估计算法 [4] 提取每一姿态信息,获得骨骼点热力图, 接着根据所在时间维度给热力图上色, 然后针对每一个关节...( joint ), 把所有热力图相加作为输入传给一个包含 6 个卷积层一个 FC 层 2D-CNN 网络进行行为识别预测。

3.9K30

一个企业级数据挖掘实战项目|客户细分模型(下)

最后通过聚类方法,将产品进行聚类分类,并通过词云图主成分分析各个类别聚类分离效果。 下篇(本篇)将继续对客户订单数据进行处理,将包括客户细分客户行为分析预测。...,选择不同变量数据具有不同尺度范围,在继续接下来分析之前,需要对当前数据进行一个标准化处理。...,列车交叉验证曲线趋于相同极限。...仍然使用之前创建一个'Class_Fit'类实例,并在训练数据上调整模型,并查看预测实际值比较。 这里有两篇文章可以参考:逻辑回归算法理论 逻辑回归算法案例。...从开始数据预处理,缺失值分析,各个特征变量分析,产品类别划分,客户群体聚类,客户行为分析,到最终客户行为预测模型建立评价。

78420

Python 数据分析(PYDA)第三版(五)

pandas 提供了一个多功能groupby接口,使您能够以自然方式切片、切块总结数据集。 关系数据 SQL(结构化查询语言)流行原因之一是数据可以很容易地进行连接、过滤、转换聚合。...每个分组键可以采用多种形式,键不必是相同类型一个被分组轴长度相同值列表或数组 DataFrame 中表示列名一个字典或 Series,给出了被分组轴上组名之间对应关系...索引、选择、子集 当您根据标签索引选择数据时,时间序列行为任何其他 Series 相同: In [47]: stamp = ts.index[2] In [48]: ts[stamp] Out[...许多季度数据是相对于财年结束报告,通常是一年中 12 个月最后一个日历日或工作日。因此,期间 2012Q4 根据财年结束日期不同具有不同含义。...:第一个(开盘)、最后一个(收盘)、最大值(最高)最小值(最低)。

7000
领券