inner是取交集, outer取并集。...比如left:[‘A’,‘B’,‘C’];right[’'A,‘C’,‘D’];inner取交集的话,left中出现的A会和right中出现的买一个A进行匹配拼接,如果没有是B,在right中没有匹配到...outer’取并集,出现的A会进行一一匹配,没有同时出现的会将缺失的部分添加缺失值。 sort: 按字典顺序通过连接键对结果DataFrame进行排序。...suffixes: 用于重叠列的字符串后缀元组。默认为(‘x’,’ y’)。 copy: 始终从传递的DataFrame对象复制数据(默认为True),即使不需要重建索引也是如此。..._merge是分类类型,并且对于其合并键仅出现在“左”DataFrame中的观察值,取得值为left_only,对于其合并键仅出现在“右”DataFrame中的观察值为right_only,并且如果在两者中都找到观察点的合并键
-f //排序时忽略字符大小写 uniq //将重复的行只显示一遍(连续且完全相同方为重复) -c //显示文件中行重复的次数...=10' //匹配行数大于10的所有行并显示行号 '$1==1' //匹配第1列的值等于1的行 '$1>=10 && $1<=20' //匹配第1列的值大于等于...=20' //匹配第1列的值大于等于10或者第3列的值不等于20的行 '$NF~"/sbin/nologin"' //匹配最后1列字符为/sbin/nologin的行...//匹配到的内容高亮显示 -i //忽略大小写 -w //强制模式,完全匹配字词 -n //显示匹配到的内容的行号...-c //显示匹配到的内容一共有多少行 -v //显示没有被模式匹配到的行 -o //只显示被模式匹配到的字符串
其实,此时合并的原理也是按列合并,特殊的是两个DataFrame中列名完全一样,且没有指定on参数。...合并时,先找到两个DataFrame中的连接列key,然后将第一个DataFrame中key列的每个值依次与第二个DataFrame中的key列进行匹配,匹配到一次结果中就会有一行数据。...on参数指定的列必须在两个被合并DataFrame中都有,否则会报错。 on参数也可以指定多列,合并时按多个列进行连接。 ? 在合并时,只有多个列的值同时相等,两个DataFrame才会匹配上。...上面的例子中,用于连接的列是key1,key2,k0,k0在两个DataFrame中都有,匹配到一次,k1,k1匹配到两次,k2,k2和k2,k3等都没有匹配成功,所以结果为三行(默认合并方式为inner...如果left_on和right_on指定不同的列,可能因为连接列的值匹配不上,结果是一个空DataFrame,将连接方式改成outer后才能得到非空的DataFrame。 ?
10.1.1 创建暂存查询 无论是选择直接打开 “第 10 章 示例文件 / Merging Basics.xlsx” 文件在同一个 Excel 工作簿中执行这项任务,还是从 Excel 中创建一个外部链接数据源...【注意】 Power Query 还支持一对一和多对多的连接。 在本例中,“SKU” 列在 “Inventory” 表中包含唯一值,而在 “Sales” 表中有重复记录,使用这一列连接两边。...10.3 笛卡尔积(交叉连接) 无论将其称为 “交叉” 连接、“多对多” 连接或其正式名称 “笛卡尔积”,这种连接类型都包括从两个表中获取单个值并创建一组包含所有可能的组合。...请记住,这不是一个 “模糊” 匹配(在后面会讨论这个问题),而是要查找并返回等于或介于两个数据点之间的值。Excel 用户知道此处是 VLOOKUP 近似匹配的场景,如图 10-31 所示。...虽然基本模糊匹配可能会导致匹配中出现误报(毕竟匹配到 80% 的相似性),但 Power Query 团队提供了一个默认值,该值限制了误报的数量,同时仍提供了模糊匹配功能。
因Excel本质是3大类型数据结构:文本、数值、和其他错误、逻辑值等。...正则匹配与替换 在字符串处理的世界中,没有比正则表达式处理更合适的了,若想从各种奇葩的文本字符串中找寻想要的信息,最好还是静下心来,学习掌握下正则表达式....替换匹配字符 此处为把匹配到的文本,替换为【正则替换参数】,若留空将进行删除操作,替换为空字符就是删除了原匹配到的内容。...替换功能会把所有匹配到的内容组都进行替换,和上面保留匹配字符的仅取首次匹配到的内容不同。如上例中,匹配中文,替换为空,将只剩下【B】字。 正则查询 ?...,进群的好处不用多说了) 取名催化剂,因Excel本身的强大,并非所有人能够立马享受到,大部分人还是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,而且高手们也已经实现出来,就是自己怎么弄都弄不出来
结果为:"&I8 '&' 是本文字符链接符,将几个文本字段连接成一句话。 ? VLOOKUP查找函数 接下来是我们主要功能,运用VLOOKUP查找函数查找出对应匹配的内容。...range_lookup (可选)一个逻辑值,该值指定希望 VLOOKUP查找近似匹配还是精确匹配:近似匹配 - 1/TRUE假定表中的第一列按数字或字母顺序排序,然后搜索最接近的值。...这是未指定值时的默认方法。例如,=VLOOKUP (90,A1:B100,2,TRUE)。完全匹配 - 0/FALSE 搜索第一列中的确切值。...包含要返回的值的单元格区域中的列号:即找到后,要它身上哪个地方的东西?需要部门表 第二列的部门。 返回近似或精确匹配 - 指示为 1/TRUE 或 0/FALSE:即是准确找,还是近似找?...Excel自动填充颜色 以上已经完成了本次动态图解的主体内容了,最后再加上颜色的突出演示,那就是锦上添花,一目了然了。
从多个文件中查找关键词 8.找出以1开头的行内容 9.找出非1开头的行内容 10.找出以3结尾的行内容 11.在当前目录中,查找后缀有 log 字样的文件中包含 1 字符串的文件,并打印出该字符串的行...-A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。...-B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。 -c 或 --count : 计算符合样式的列数。...中无论是完全匹配还是部分匹配只能匹配到1,并输出 在 3.log中关键字为1,2,3, 所以在4.log中匹配3时,能完全匹配到含有1,2,3的行,并把匹配部分着色表示输出 5....,并显示每一行的行号,冒号(:)左边是行号,右边是匹配的内容 6.
学习Excel技术,关注微信公众号: excelperfect 在本系列中,大部分内容都是在阐述特定数组公式如何工作的逻辑,但是假设你有一个大型的数组公式,却不知道它是如何工作的,你该怎么办?...注意,如果公式元素评估后的字符数超过8192个,会给出错误消息,因为单元格能够显示的最大字符数是8192个。...5.观察屏幕提示,哪个参数以粗体突出显示,以帮助你了解特定的公式元素在大公式中的位置。要突出显示特定的公式元素,可以单击屏幕提示中相应的参数名称,这将突出显示位于该函数参数中的完整的公式元素。...image.png 图2 查找列,在该列中匹配条件并提取数据 如下图3所示,首先查找一列(“第3天”),然后在该列中匹配条件(Job 4),获取对应的员工名,并垂直显示。...注意,在右下侧列出的公式适用于Excel2010及以后的版本。 image.png 图3 查找列中最长的单词 下图4展示了一个公式,用来查找一列中具有最大字符数的数据项。
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。...-A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。...-B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。 -c 或 --count : 计算符合样式的列数。...中无论是完全匹配还是部分匹配只能匹配到1,并输出 在 3.log中关键字为1,2,3, 所以在4.log中匹配3时,能完全匹配到含有1,2,3的行,并把匹配部分着色表示输出 5....,并显示每一行的行号,冒号(:)左边是行号,右边是匹配的内容 6.
只读模式,可实现更高效的文件处理。 加载文件的速度比 Excel 快 11 倍。 查找和排列您的数据使用正则表达式查找/替换、突出显示匹配、整个单元格匹配等。按升序或降序对行或列进行排序。...它还可以在您键入或预览替换操作之前突出显示匹配项。 如果需要对列进行排序,请双击列标签。它使用稳定排序,因此尽可能保留其他列的顺序。 过滤器使用在过滤器查询中清楚描述的强大语法。...最后,您可以手动隐藏所需的任何行或列。您所要做的就是选择并调用隐藏命令。 快速查看大型 CSV 文件 Modern CSV 不仅是一个强大的 CSV 编辑器,还是一个强大的 CSV 查看器。...它带有只读模式,可以快速加载大文件,并且占用的内存很小,只是文件大小的一小部分。事实上,它的加载速度比 Excel 快 11 倍。...您的 .csv 文件在带有 CRLF 换行符的 ANSI(Windows-1252,西欧)字符编码中是否有分号分隔符?您可以每次都打开它并相应地保存文件。
上面这些字符,在使用的时候需要转义,注意在Java语言里面转义写两个反斜杠: \\+ 简单解释一下,两个反斜杠表示的是一个反斜杠的意思,所以如果要对某些元字符转义需要使用两个反斜杠才可以。...若要匹配包括"\r\n"在内的任意字符,请使用诸如"[\s\S]"之类的模式。 (pattern) 捕获组,匹配 pattern 并捕获该匹配的子表达式 (?...预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。 (?!...当第一个满足的数据找到之后,程序仍然会继续在剩下部分中再次执行,直到遍历结束,所以这个过程是有可能匹配到多条数据的,如上面的输出就找到了两条符合的数据。...这个返回结果代表的是匹配的模式串是否和输入的字符串完全相等,如果完全相等就返回true,否则就返回false,如果返回false,只能表示两个字符串并不具有相等关系,但不代表不具有包含关系,如上面的例子中
vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。...1,$:范围为第一行至最后一行 %:全文 /pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行; /first/,$:从光标所在处起始,第一次由pat1匹配到的行开始,至最后一行中间的所有行.../pat1/,/pat2/:从光标所在处起始,第一次由pat1匹配到的行开始,至第一次由pat2匹配到的行结束之间的所有行; 可同编辑命令一同使用,实现编辑操作: d:地址定界后接...:将范围内的文本保存至指定的文件中; r /PATH/FROM/SOMEFILE:将指定的文件中的文本读取并插入至指定位置; (2) 查找 模式匹配查找 /PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配的所有字符串...PATTERN:从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串; n:下一个,与命令方向相同; N:上一个,与命令方向相反; (3) 查找并替换 s:末行模式的命令; 使用格式:
当我们刚刚在浏览器中输入 http://127.0.0.1:8000/admin/ 之后,浏览器显示出了后台管理的登录页面,那有没有想过这个服务器是怎么给我们找到这个页面并返回呢?.../admin/ 是我们想要请求的页面,服务器在收到这个请求之后,就一定对应着一个处理动作,这个处理动作就是帮我们产生页面内容并返回回来,这个过程在 Django 中是由 视图 来做的。...意思就是当访问 http://127.0.0.1:8000/book 网址时, 截取后为 book , 然后在 urlpatterns 匹配列表中逐一匹配, 当匹配到 book 时符合匹配规则,让我们的...先拿 book/index 跟项目的 urls.py 进行匹对,开头匹配到了 book/ 然后就去 book.urls ,book应用下的 urls.py进行匹对。...dispatch 查看该请求 以确定它是否为 GET, POST 等,并将请求转发给匹配的方法(如果已定义),否则将其引发HttpResponseNotAllowed 因此我么配置URL是只要 类视图.
如果当前输入匹配到的命令不唯一,即可以匹配到多个命令,则需要继续输入,直至当前命令唯一匹配才能下发成功。...2、Tab键的使用 输入不完整的关键字后按下Tab键,系统自动补全关键字:如果与之匹配的关键字唯一,则系统用此完整的关键字替代原输入并换行显示,光标距词尾空一格。 例如:输入不完整的关键字。...当用户输入命令时,如果只记得此命令关键字的开头一个或几个字符,可以使用命令行的部分帮助获取以该字符串开头的所有关键字的提示。...下面给出几种部分帮助的实例供参考: 键入一字符串,其后紧接“?”,列出以该字符串开头的所有关键字。 举例如下: d?...,按下键,可以显示出完整的关键字,前提是这几个字母可以唯一标示出该关键字,否则,连续按下键,可出现不同的关键字,用户可以从中选择所需要的关键字。
为何要使用正则表达式 正则表达式在字符串处理中,是一大利器,从复杂的杂乱的字符串内容中,提取出有用的符合要求的信息,仅使用Excel自带的文本处理函数如LEFT/RIGHT/MID/SUBSTITUTE...isRightToLeft,从右往左匹配。 正则表达式,最复杂的部分是pattern的匹配规则,其他的都较好理解。...因Excel参数输入过多不太友好,在【正则表达式选项】的设定上使用DotNet的可在Pattern里设定内联字符的方式输入,即部分正则表达式选项的控制,落在pattern匹配规则上输入。...RegexMatch函数用法示例 RegexMatchs函数 相对RegexMatch仅返回一个匹配值,此函数返回的是所有匹配值,并可控制是按列还是按行的方式返回多值 ?...调用文本文件的内容作为input参数的内容。 RegexReplace函数 把匹配到的内容替换成其他内容,相对上述的Match或Group是提取匹配到的内容,此时是替换了匹配的内容。 ?
8}$ 好了,正则表达式的基本用法就讲到这里了,其实它还有非常多的知识点以及元字符,我们在此只列举了部分元字符和语法来讲,旨在给那些不懂正则或者想学正则但有看不下去文档的人做一个快速入门级的教程,看完本教程...这样子说,还是一脸懵逼,好吧,回归刚才那个栗子,要取到阅读量,在正则表达式中就意味着要能匹配到‘’前面的数字内容 按照上所说的正向先行断言可以匹配表达式前面的内容,那意思就是:(?...还是举栗子吧: 比如要查找一串字母"aabbbbgbddesddfiid"里成对的字母 如果按照我们之前学到的正则,什么区间啊限定啊断言啊可能是办不到的, 现在我们先用程序思维理一下思路: 1)匹配到一个字母...在正则中,贪婪也是差不多的意思: 贪婪匹配:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符,这匹配方式叫做贪婪匹配。...2991 6匹配结果:871 由结果可见:本来字符串中的“61762828”这一段,其实只需要出现3个(617)就已经匹配成功了的,但是他并不满足,而是匹配到了最大能匹配的字符,也就是6个。
别急,大功只差一步,大家注意,我们刚才把销售额拖动到值的位置,默认是“计数项”,也就是说,数据透视表现在显示的每个值,指的是订单数量,如果要计算销售额,要再点击“销售额”字段, ?...2.5 FIND,SEARCH,MID 上面LEFT和RIGHT是很粗暴的提取方法,而MID就显得更加温婉和灵活了, ? 有一串这样的文本,而我们只想要提取其中的数字部分,该怎么做呢?...我们需要判断每个男嘉宾属于什么类型,如果颜值和身材并存(都是1),自然是男神了,如果颜值1身材0,暂且归为”靠脸吃饭“,如果只有身材没有颜,就是”肌肉男“,最后,如果什么都没有,别灰心,至少还是个好人。...; 第三步,就是输入我们想要返回的列数(这里是销量),从匹配列(ID)数起,ID本身是第一列,销量是第二列,因此我们再第三个参数输入2; 最后,就是选择匹配方式,精确匹配还是近似匹配,绝大部分情况下我们默认精确匹配...这样,根据ID我们就匹配到了对应ID的销量,销售额公式只需要改变返回的列数即可: ? 至此,表2的区域获取了销量、销售额相关数据: ?
外连接概述 外连接是一种多表查询,它返回两个表中满足连接条件的所有行,以及左表中未找到匹配行的右表的所有行(左外连接),或右表中未找到匹配行的左表的所有行(右外连接)。...如果左表中没有匹配的行,则返回NULL值。 全外连接(FULL JOIN或FULL OUTER JOIN):返回左表和右表中的所有行,并且在没有匹配的行时返回NULL值。...全外连接在某些数据库中可能不支持。 2. 外连接语法 外连接的语法基本上由以下部分组成: SELECT 列1, 列2, ......= orders.customer_id; 在上述示例中,我们选择了customers表中的customer_id列和orders表中的order_id列,然后进行了左外连接,连接条件是customer_id...,只是它返回右表中的所有行,即使在左表中没有匹的行。
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 vim + file 直接打开file,光标在最后一行 三种主要模式: 命令模式:移动光标,剪切粘贴等... 表示最后一行 :% 表示全文,相当于1,$ /p1,/p2 第一次被p1匹配到的行到第一次被...p2匹配到的行 扩展模式字符串查找: /world 从上向下查找world ?...world 从下向上查找world n 定位下一个匹配的字串 N 定位上一个匹配的字串 扩展模式字符串替换: :s/old/...突出显示的文字可以被删除,复制,变更,过滤,搜索/替换等 v面向字符 V面向行 ctrl-v 面向块 多文件模式: vim file1 file2 file3 ...
领取专属 10元无门槛券
手把手带您无忧上云