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

Excel实战技巧55: 包含重复列表查找指定数据最后出现数据

文章详情:excelperfect 本文题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期表,安排每天值班时,需要查看员工最近一次值班日期,以免值班时间隔得太近。...A2:A10,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成数组,然后与A2:A10所行号组成数组相乘,得到一个由行号和0组成数组,MAX函数获取这个数组最大...,也就是与单元格D2相同数据A2:A10最后一个位置,减去1是因为查找是B2:B10,是第2开始,得到要查找B2:B10位置,然后INDEX函数获取相应。...图2 使用LOOKUP函数 公式如下: =LOOKUP(2,1/($A$2:$A$10=$D$2),$B$2:$B$10) 公式,比较A2:A10与D2,相等返回TRUE,不相等返回FALSE...组成数组,由于这个数组找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小最大,也就是数组最后一个1,返回B2:B10对应,也就是要查找数据列表中最后

10.4K20

通宵翻译Pandas官方文档,写了这份Excel万字肝货操作!

Pandas 索引可以设置为一个(或多个)唯一,这就像在工作表中有一列用作标识符一样。与大多数电子表格不同,这些索引实际上可用于引用。...索引也是持久,所以如果你对 DataFrame 重新排序,特定标签不会改变。 5. 副本与就地操作 大多数 Pandas 操作返回 Series/DataFrame 副本。... Pandas ,您使用特殊方法/向 Excel 文件读取和写入。 让我们首先基于上面示例数据,创建一个新 Excel 文件。 tips.to_excel("....按排序 Excel电子表格排序,是通过排序对话完成pandas 有一个 DataFrame.sort_values() 方法,它需要一个列列表来排序。...查找和替换 Excel 查找对话将您带到匹配单元格。 Pandas ,这个操作一般是通过条件表达式一次对整个列或 DataFrame 完成。

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

【Mark一下】46个常用 Pandas 方法速查表

数据与RDataFrame格式类似,都是一个二维数组。Series则是一个一维数组,类似于列表数据Pandas中最常用数据组织方式和对象。...最后一开始取后2index查看索引In: print(data2.index) Out: RangeIndex(start=0, stop=3, step=1)结果是一个类列表对象,可用列表方法操作对象...例如可以dtype返回仅获取类型为bool列。 3 数据切片和切块 数据切片和切块是使用不同列或索引切分数据,实现从数据获取特定子集方式。...随机抽取2条数据 6 数据合并和匹配 数据合并和匹配是将多个数据做合并或匹配操作。...具体实现如表6所示: 表6 Pandas常用数据合并和匹配方法 方法用途示例示例说明merge关联匹配两个数据In: print(data2.merge(data1,on='col1',how='

4.7K20

Python实现ExcelVLOOKUP、HLOOKUP、XLOOKUP函数功能

VLOOKUP可能是最常用,但它受表格格式限制,查找必须位于我们正在执行查找数据表最左边列。换句话说,如果我们试图带入位于查找左侧,那么VLOOKUP函数将不起作用。...第一,我们用一些参数定义了一个名为xlookup函数: lookup_value:我们感兴趣,这将是一个字符串 lookup_array:这是源数据框架一列,我们正在查找此数组/列...“lookup_value” return_array:这是源数据框架一列,我们希望该列返回 if_not_found:如果未找到”lookup_value”,将返回 随后: lookup_array...return_array.loc[]返回一个带有基于上述布尔索引pandas系列,只返回True。...pandas系列一个优点是它.empty属性,告诉我们该系列是否包含或空,如果match_value为空,那么我们知道找不到匹配,然后我们可以通知用户在数据找不到查找

6.6K10

Pandas速查卡-Python数据科学

('1900/1/30', periods=df.shape[0]) 添加日期索引 查看/检查数据 df.head(n) 数据前n df.tail(n) 数据后n df.shape() 行数和列数...) 所有列唯一和计数 选择 df[col] 返回一维数组col列 df[[col1, col2]] 作为新数据返回列 s.iloc[0] 按位置选择 s.loc['index_one'] 按索引选择...df.iloc[0,:] 第一 df.iloc[0,0] 第一列第一个元素 数据清洗 df.columns = ['a','b','c'] 重命名列 pd.isnull() 检查空返回逻辑数组...df.groupby([col1,col2]) 多列返回一组对象 df.groupby(col1)[col2] 返回col2平均值,按col1分组(平均值可以用统计部分几乎任何函数替换...df.describe() 数值列汇总统计信息 df.mean() 返回所有列平均值 df.corr() 查找数据列之间相关性 df.count() 计算每个数据非空数量 df.max

9.2K80

Python3分析CSV数据

2.2 筛选特定 输入文件筛选出特定三种方法: 满足某个条件 属于某个集合 匹配正则表达式 输入文件筛选出特定通用代码结构: for row in filereader...,使用glob模块和os模块函数创建输入文件列表以供处理。...这行代码使用{}占位符将3 个传入print 语句。对于第一个,使用os.path.basename() 函数完整路径名抽取出基本文件名。...2.7 多个文件连接数据 pandas可以直接多个文件连接数据。...基本过程就是将每个输入文件读取到pandas数据,将所有数据追加到一个数据列表,然后使用concat 函数将所有数据连接成一个数据

6.6K10

Pandas 2.2 中文官方教程和指南(四)

查看如何现有列创建新列。 过滤 Excel ,过滤是通过图形菜单完成数据可以通过多种方式进行过滤;其中最直观是使用布尔索引。...查找子串位置 FIND电子表格函数返回子字符串位置,第一个字符为1。 您可以使用Series.str.find()方法字符串列查找字符位置。find搜索子字符串第一个位置。...如果匹配了多行,则每个匹配都会有一,而不仅仅是第一个 它将包括查找所有列,而不仅仅是单个指定列 它支持更复杂连接操作 其他考虑事项 填充手柄 一定一系列单元格创建一个遵循特定模式数字序列... pandas 索引可以设置为一个(或多个)唯一,这类似于工作表中使用作为标识符列。与大多数电子表格不同,这些Index实际上可以用于引用。...如果匹配多行,则每个匹配将有一,而不仅仅是第一个匹配 它将包括查找所有列,而不仅仅是单个指定列 它支持更复杂连接操作 其他考虑事项 填充手柄 一组特定单元格按照一定模式创建一系列数字

18910

删除重复,不只Excel,Python pandas

标签:Python与Excel,pandas Excel,我们可以通过单击功能区“数据”选项卡上“删除重复”按钮“轻松”删除表重复。确实很容易!...第3和第4包含相同用户名,但国家和城市不同。 删除重复 根据你试图实现目标,我们可以使用不同方法删除重复。最常见两种情况是:整个表删除重复查找唯一。...图4 这一次,我们输入了一个列名“用户姓名”,告诉pandas保留最后一个重复。现在pandas将在“用户姓名”列检查重复相应地删除它们。...如果我们指定inplace=True,那么原始df将替换为新数据框架,删除重复。 图5 列表数据表列查找唯一 有时,我们希望在数据框架列列表查找唯一。...当我们对pandas Series对象调用.unique()时,它将返回该列唯一元素列表

5.9K30

Pandas 学习手册中文第二版:1~5

第一个索引,第二个是Series数据。 输出每一代表索引标签(第一列),然后代表与该标签关联。...Series还会自动执行自身与其他 Pandas 对象之间数据对齐。 对齐是 Pandas 核心功能,其中数据执行任何操作之前按标签匹配多个 Pandas 对象。...如果将整数传递给[],并且索引具有整数值,则通过将传入与整数标签进行匹配来执行查找。...-2e/img/00119.jpeg)] Pandas 已经对每个序列每个变量测量值进行了匹配,将这些相加,然后一个简洁语句中将每个变量总和返回给我们。...使用.drop()删除 DataFrame.drop()方法可用于删除。 .drop()方法获取要删除索引标签列表返回DataFrame副本,其中删除了指定

8.1K10

手把手教你做一个“渣”数据师,用Python代替老情人Excel

3、导入表格 默认情况下,文件第一个工作表将按原样导入到数据。 使用sheet_name参数,可以明确要导入工作表。文件第一个表默认为0。...使用index_col参数可以操作数据索引列,如果将0设置为none,它将使用第一列作为index。 ?...3、查看特定 这里使用方法是loc函数,其中我们可以指定以冒号分隔起始行和结束。注意,索引0开始而不是1。 ? 4、同时分割和列 ? 5、某一列筛选 ? 6、筛选多种数值 ?...11、Excel复制自定义筛选器 ? 12、合并两个过滤器计算结果 ? 13、包含Excel功能 ? 14、DataFrame获取特定 ?...有四种合并选项: left——使用左侧DataFrame共享列匹配右侧DataFrame,N/A为NaN; right——使用右侧DataFrame共享列匹配左侧DataFrame,N/A为

8.3K30

干货:手把手教你用Python读写CSV、JSON、Excel及解析HTML

我们例子,我们还指定了index=False,这样不会保存索引;默认情况下,.to_excel(...)方法保存A列索引。 4....我们使用表达式生成价格列表。如代码所示,对于列表对象,你可以调用.index(...)方法查找某一元素首次出现位置。 5. 参考 查阅pandas文档read_excel部分。...列表首元素是,尾元素是。对每个字段,我们以>格式封装,加进字符串列表。...05 用pandas解析HTML页面 尽管以前面介绍格式保存数据是最常见,我们有时还是要在网页表格查找数据数据结构通常包含在 标签内。...原理 pandas read_html(...)方法解析HTML文件DOM结构,所有table节点中提取数据第一个参数可以是URL、文件或HTML标签原始字符串。

8.3K20

数据科学入门必读:如何使用正则表达式?

第一个引号匹配后,.* 会获取这一中下一个引号前所有字符。当然,该模式下一个引号也经过了转义。这让我们可以得到引号之中名称。...每个名称都输出显示方括号,因为 re.findall 以列表形式返回匹配结果。 如果我们想得到电子邮箱地址呢?...re.search() re.findall() 匹配是一个模式一个字符串所有实例然后以列表形式返回它们,而 re.search() 匹配是一个模式一个字符串第一个实例,然后以 re...但我们还是这样使用我们数据集,否则本教程还会更长。 还要注意,我们使用了 contents.pop(0) 来避开列表第一个元素。这是因为 From r 也第一封电子邮件之前。...第 1 步,查找 sender_email 列包含 @maktoob 字符串索引。注意我们使用正则表达式方式。

3.5K100

windows编程学习笔记(三)ListBox使用方法

添加文件名列表 LB_FINDSTRING 返回列表一个字符索引 LB_FINDSTRINGEXACT 列表查找第一个与特定字符匹配字符返回索引 LB_GETANCHORINDEX...获取锚点索引,锚点就是多选模式下选中第一 LB_GETCARETINDEX 多选模式下返回具有焦点条目的索引 LB_GETCOUNT 获取列表中子项总数 LB_GETCURSEL 获取被选中子项索引...,被选中时大于0,未被选中时为0,发生错误时小于0 LB_GETSELCOUNT 多选模式下获取当前被选中总数 LB_GETSELITEMS  多选模式下,获取选项,需要提供一个相应数组首地址用来保存返回结果...LB_SELECTSTRING  指定位置向后查找我们指定字符串,找到后将该项设置为选中状态 LB_SELITEMRANGE  多选模式下,将某一区域内一个或多个设置为选中状态 LB_SETCARETINDEX...多选模式下,设置给定索引矩形设置为焦点矩形,如果该没有显示,那么滚动条将会自动滚动到相应 LB_SETCOLUMNWIDTH 多列模式下设置所有列宽,使用这个消息必须保证列表有LBS_MULTICOLUMN

3.4K20

CListBox

GetTopIndex 返回列表第一个可见字符串索引  SetTopIndex 设置列表第一个可见字符串基于零索引  GetItemData 返回列表有关32位  GetItemDataPtr...返回指向列表指针  SetItemData 设置列表有关32位  SetItemDataPtr 设置指向列表指针  GetItemRect 返回当前显示列表相应矩形  ItemFromPoint...返回与某点最近列表索引  SetItemHeight 设置列表高度  GetItemHeight 确定列表高度  GetSel 返回列表某项选择  GetText... SetSel 多选列表中选择或不选某个列表  GetCaretIndex 确定在多选列表中有焦点矩形索引  SetCaretIndex 设置焦点矩形到多选列表指定索引 ... 列表查找一个字符串  FindStringExact 查找与指定字符串匹配第一个列表字符串  SelectString 查找选择单选列表一个字符串    可覆盖函数 DrawItem

1.3K80

pandas 入门 1 :数据创建和绘制

准备数据- 在这里,我们将简单地查看数据确保它是干净。干净意思是我们将查看csv内容查找任何异常。这些可能包括缺少数据数据不一致或任何其他看似不合适数据。...pandas,这些是dataframe索引一部分。您可以将索引视为sql表主键,但允许索引具有重复。...对数据进行排序选择顶 使用max()属性查找最大 # Method 1: Sorted = df.sort_values(['Births'], ascending=False) Sorted.head...与该表一起,最终用户清楚地了解Mel是数据集中最受欢迎婴儿名称。plot()是一个方便属性,pandas可以让您轻松地在数据绘制数据。我们学习了如何在上一节中找到Births列最大。...列最大 [df['Births'] == df['Births'].max()] 等于 [查找出生列中等于973所有记录] df ['Names'] [df [' Births'] == df

6.1K10

Python 数据处理:Pandas使用

你可以传入排好序字典键以改变顺序: # 在这个例子,sdata中跟states索引匹配那3个会被找出来放到相应位置上, # 但由于 "California" 所对应sdata找不到...向前后向后填充时,填充不准确匹配最大间距(绝对距离) level Multilndex指定级别上匹配简单索引,否则选取其子集 copy 默认为True,无论如何都复制;如果为False,则新旧相等就不复制...Series索引匹配到DataFrame列,然后沿着一直向下广播: print(frame - series) 如果某个索引DataFrame列或Series索引找不到,则参与运算两个对象就会被重新索引以形成集...本例,我们目的是匹配DataFrame索引(axis='index' or axis=0)并进行广播。...无论如何,计算相关系数之前,所有的数据都会按标签对齐。 ---- 3.2 唯一计数以及成员资格 还有一类方法可以从一维Series抽取信息。

22.7K10

嘀~正则表达式快速上手指南(下篇)

步骤3A,我们使用了if 语句来检查s_email是否为 None, 否则将抛出错误中断脚本。...如果你在家应用时打印email,你将会看到实际email内容。 使用 pandas 处理数据 如果使用 pandas 库处理列表字典 那将非常简单。每个键会变成列名, 而键值变成行内容。...现在我们可以使用 | 符号查找特定域名发送来email。 ? 这里我们使用了一超长代码。由内及外剖析它。...第1步,查找包含字符串"@maktoob"列 "sender_email" 对应索引。请留意我们是如何使用正则表达式来完成这项任务。 ?...第2步,使用索引查找email地址, loc[] 方法返回一系列不同属性对象. 并将其打印出来,以便查看。 ?

4K10

Pandas 秘籍:1~5

视觉上,Pandas 数据输出显示( Jupyter 笔记本)似乎只不过是由和列组成普通数据表。 隐藏在表面下方是三个组成部分-您必须具备索引,列和数据(也称为)。...步骤 9 ,quantile是灵活,当传递单个返回标量值,但在给定列表返回序列。 步骤 10、11 和 12,isnull,fillna和dropna都返回一个序列。...用sort_values替代nlargest 前两个秘籍工作原理类似,它们以略有不同方式对进行排序。 查找一列数据顶部n等同于对整个列进行降序排序获取第一个n。...Pandas 扫描索引标签适当返回它们。...mask方法第一个参数是条件,该条件通常是布尔级数,例如criteria。 因为mask方法是数据帧调用,所以条件为False每一所有都将变为丢失。

37.2K10

VLOOKUP很难理解?或许你就差这一个神器

VLOOKUP查找函数 INDEX索引查找函数 开发工具-数值控制钮应用 Excel自动填充颜色 数据验证-下拉选项应用 ---- 制图准备 为方便演示,先将制图所需文字准备好,勾选网格线,让背景更加清晰...需要对应填写函数四个参数: 要查找:即找啥?找E5单元格内容玉玉 。 要查找位置:即在哪块儿找?部门表所在区域B4:C9 查找。...数组形式 INDEX(array, row_num, [column_num]) 返回由行号和列号索引选中表或数组中元素。 当函数 INDEX 第一个参数为数组常量时,使用数组形式。...引用中选择一个区域,该范围返回row_num column_num。选定或输入第一个区域编号为 1,第二个为 2,以此类比。...以区号为例,数据】--【数据验证】下【数据验证】--【设置】【允许】为序列,来源是区号所在区域I14:I19,确定即可。 在运用VLOOKUP函数,查找区号所对应省份。

8K60

Pandas 数据分析技巧与诀窍

Pandas是一个建立NumPy之上开源Python库。Pandas可能是Python中最流行数据分析库。它允许你做快速分析,数据清洗和准备。...请注意,所有内容都以字符串/文本形式返回第一个参数是条目数,第二个参数是为其生成假数据字段/属性。...2 数据帧操作 本节,我将展示一些关于Pandas数据常见问题提示。 注意:有些方法不直接修改数据帧,而是返回所需数据帧。...不知道索引情况下检索数据: 通常使用大量数据,几乎不可能知道每一索引。这个方法可以帮你完成任务。因此,因此,数据数据,我们正在搜索user_id等于1索引。...这些数据将为您节省查找自定义数据麻烦。 此外,数据可以是任何首选大小,可以覆盖许多数据类型。此外,您还可以使用上述一些技巧来更加熟悉Pandas了解它是多么强大一种工具。

11.5K40
领券