引言:本文整理自vbaexpress.com论坛,有兴趣的朋友可以研阅。...Q:我在列D的单元格中存放着一些数据,每个单元格中的多个数据使用换行分开,列E是对列D中数据的相应描述,我需要在列E的单元格中查找是否存在列D中的数据,并将找到的数据标上颜色,如下图1所示。 ?...A:实现上图1中所示效果的VBA代码如下: Sub ColorText() Dim ws As Worksheet Dim rDiseases As Range Dim rCell...End If Loop Next iDisease Next rCell End Sub 代码中使用Split函数以回车符来拆分单元格中的数据并存放到数组中...,然后遍历该数组,在列E对应的单元格中使用InStr函数来查找是否出现了该数组中的值,如果出现则对该值添加颜色。
最近公司在做关联图谱的项目,想挖掘团伙犯罪。在准备关系数据时需要根据两列组合删除数据框中的重复值,两列中元素的顺序可能是相反的。...一种是写循环依次判断是否重复删重,另一种是用本公众号文章:Python中的集合提到的frozenset函数,一句语句解决该问题。 循环太过繁琐,而且速度较慢。...本文介绍一句语句解决多列组合删除数据框中重复值的问题。 一、举一个小例子 在Python中有一个包含3列的数据框,希望根据列name1和name2组合(在两行中顺序不一样)消除重复项。...import numpy as np #导入数据处理的库 os.chdir('F:/微信公众号/Python/26.基于多列组合删除数据框中的重复值') #把路径改为数据存放的路径 df =...从上图可以看出用set替换frozense会报不可哈希的错误。 三、把代码推广到多列 解决多列组合删除数据框中重复值的问题,只要把代码中取两列的代码变成多列即可。
excelperfect 在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。 ?...图1 在下图2所示的工作簿GetData.xlsm中,根据列C中的数据,在上图1的工作簿Data.xlsx的列E中查找是否存在相应数据的单元格。 ?...图2 然后,将Data.xlsx中对应行的列I至列K单元格中的数据复制到GetData.xlsm相应的单元格中,如下图3所示。 ?...Set wksData =Workbooks("Data.xlsx").Sheets("Sheet1") '判断所选单元格是否在列C中 If ActiveCell.Column...Exit Sub Else '遍历所选的单元格 For Each rng In Selection '在数据工作表中查找相应的值所在的单元格
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下: 我的需求是: 已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类...FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。...表在ArcCatalog中打开目录如下图所示: ? ?...false); int fieldindex = pTable.FindField("JC_AD");//根据列名参数找到要修改的列 IRow row =...string strValue = row.get_Value(fieldindex).ToString();//获取每一行当前要修改的属性值 string newValue
/前言/ 前几天群里有个小伙伴问了一个问题,关于Python读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值,大家讨论的甚为激烈,在此总结了两个方法,希望后面有遇到该问题的小伙伴可以少走弯路...2、现在我们想对第一列或者第二列等数据进行操作,以最大值和最小值的求取为例,这里以第一列为目标数据,来进行求值。 ?...3、其中使用pandas库来实现读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值的代码如下图所示。 ? 4、通过pandas库求取的结果如下图所示。 ?...通过该方法,便可以快速的取到文件夹下所有文件的第一列的最大值和最小值。 5、下面使用numpy库来实现读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值的代码如下图所示。 ?.../小结/ 本文基于Python,使用numpy库和pandas库实现了读取文件夹下多个CSV文件,并求取文件中第一列数据的最大值和最小值,当然除了这两种方法之外,肯定还有其他的方法也可以做得到的,欢迎大家积极探讨
操作数据帧可能很快会成为一项复杂的任务,因此在Pandas中的八种技术中均提供了说明,可视化,代码和技巧来记住如何做。 ?...包含值的列将转换为两列:一列用于变量(值列的名称),另一列用于值(变量中包含的数字)。 ? 结果是ID列的值(a,b,c)和值列(B,C)及其对应值的每种组合,以列表格式组织。...记住:合并数据帧就像在水平行驶时合并车道一样。想象一下,每一列都是高速公路上的一条车道。为了合并,它们必须水平合并。...“inner”:仅包含元件的键是存在于两个数据帧键(交集)。默认合并。 记住:如果您使用过SQL,则单词“ join”应立即与按列添加相联系。...因此,它接受要连接的DataFrame列表。 如果一个DataFrame的另一列未包含,默认情况下将包含该列,缺失值列为NaN。
我们可以使用的另一种快速方法是: df.isna().sum() 这将返回数据帧中包含了多少缺失值的摘要。...条形图 条形图提供了一个简单的绘图,其中每个条形图表示数据帧中的一列。条形图的高度表示该列的完整程度,即存在多少个非空值。...接近正1的值表示一列中存在空值与另一列中存在空值相关。 接近负1的值表示一列中存在空值与另一列中存在空值是反相关的。换句话说,当一列中存在空值时,另一列中存在数据值,反之亦然。...接近0的值表示一列中的空值与另一列中的空值之间几乎没有关系。 有许多值显示为<-1。这表明相关性非常接近100%负。...如果在零级将多个列组合在一起,则其中一列中是否存在空值与其他列中是否存在空值直接相关。树中的列越分离,列之间关联null值的可能性就越小。
当基于多个数据集之间比较数据时,标准做法是使用(.shape)属性检查每个数据帧中的行数和列数。如图所示: ? 注意:左边是行数,右边是列数;(行、列)。...首先,让我们使用 .value_counts() 方法检查 ACT 2018 数据中 “State” 列的值,该方法按降序显示数据帧中每个特定值出现的次数: ?...我的方法如下图展示: ? 函数 compare_values() 从两个不同的数据帧中获取一列,临时存储这些值,并显示仅出现在其中一个数据集中的任何值。...让我们使用脱敏技术来检查 ‘Washington, D.C.’ 和 ‘District of Columbia’ 哪些值出现在 ACT 2017 的‘State’ 一列中: ?...让我们看看是否有数据丢失,并查看所有数据的数据类型: ? 使用 .isnull().sum() 检查丢失的数据 ? 用 .dtypes 检查数据类型 好消息是数据中不存在不存在的值。
对于唯一值相对较少的对象列很有用。 准备 在此秘籍中,我们将显示数据帧中每一列的数据类型。 了解每一列中保存的数据类型至关重要,因为它会从根本上改变可能进行的操作的类型。...最重要的列(例如电影的标题)位于第一位。 步骤 4 连接所有列名称列表,并验证此新列表是否包含与原始列名称相同的值。 Python 集是无序的,并且相等语句检查一个集的每个成员是否是另一个集的成员。...在 Pandas 中,这几乎总是一个数据帧,序列或标量值。 准备 在此秘籍中,我们计算移动数据集每一列中的所有缺失值。...所得的序列本身也具有sum方法,该方法可以使我们在数据帧中获得总计的缺失值。 在步骤 4 中,数据帧的any方法返回布尔值序列,指示每个列是否存在至少一个True。...同时选择数据帧的行和列 直接使用索引运算符是从数据帧中选择一列或多列的正确方法。 但是,它不允许您同时选择行和列。
合并时,先找到两个DataFrame中的连接列key,然后将第一个DataFrame中key列的每个值依次与第二个DataFrame中的key列进行匹配,匹配到一次结果中就会有一行数据。...六连接列是否存在DataFrame中 ---- ? indicator: 在结果中增加一列,显示连接列是否存在于两个DataFrame中。...在新增的列中,如果连接列同时存在于两个DataFrame中,则对应的值为both,如果连接列只存在其中一个DataFrame中,则对应的值为left_only或right_only。...one_to_many: 检查第一个DataFrame中的连接列,值必须唯一。 many_to_one: 检查第二个DataFrame中的连接列,值必须唯一。...many_to_many: 两个DataFrame连接列中的值都可以不唯一。 ? 使用多对多的对应方式,任何情况都满足,合并不会报错。
◆ ◆ ◆ 我们开始吧 从导入模块和加载数据集到Python环境这一步开始: ? # 1–布尔索引 如果你想根据另一列的条件来筛选某一列的值,你会怎么做?...在利用某些函数传递一个数据帧的每一行或列之后,Apply函数返回相应的值。该函数可以是系统自带的,也可以是用户定义的。举个例子,它可以用来找到任一行或者列的缺失值。 ? ?...现在,我们可以填补缺失值并用# 2中提到的方法来检查。 #填补缺失值并再次检查缺失值以确认 ? ? # 4–透视表 Pandas可以用来创建MS Excel风格的透视表。...这可以使用到目前为止学习到的各种技巧来解决。 #只在有缺失贷款值的行中进行迭代并再次检查确认 ? ? 注意: 1. 多索引需要在loc中声明的定义分组的索引元组。这个元组会在函数中用到。...# 8–数据帧排序 Pandas允许在多列之上轻松排序。可以这样做: ? ? 注:Pandas的“排序”功能现在已不再推荐。我们用“sort_values”代替。
IS NULL 检查值是否为空。 第 3 节. 连接多个表 主题 描述 连接 向您展示 PostgreSQL 中连接的简要概述。 表别名 描述如何在查询中使用表别名。...ANY 通过将某个值与子查询返回的一组值进行比较来检索数据。 ALL 通过将值与子查询返回的值列表进行比较来查询数据。 EXISTS 检查子查询返回的行是否存在。 第 8 节....连接删除 根据另一个表中的值删除表中的行。 UPSERT 如果新行已存在于表中,则插入或更新数据。 第 10 节....重命名表 将表的名称更改为新名称。 添加列 向您展示如何向现有表添加一列或多列。 删除列 演示如何删除表的列。 更改列数据类型 向您展示如何更改列的数据。 重命名列 说明如何重命名表中的一列或多列。...检查约束 添加逻辑以基于布尔表达式检查值。 唯一约束 确保一列或一组列中的值在整个表中是唯一的。 非空约束 确保列中的值不是NULL。 第 14 节.
to_excel(writer,sheet_name='单位') 和 writer.save(),将多个数据帧写入同一个工作簿的多个sheet(工作表) 查看、检查数据 df.head(n) # 查看DataFrame...) # 查看DataFrame对象中每一列的唯一值和计数 df.isnull().any() # 查看是否有缺失值 df[df[column_name].duplicated()] # 查看column_name...() # 检查DataFrame对象中的空值,并返回一个Boolean数组 pd.notnull() # 检查DataFrame对象中的非空值,并返回一个Boolean数组 df.dropna() #...df.describe() #查看数据值列的汇总统计 df.mean() # 返回所有列的均值 df.corr() # 返回列与列之间的相关系数 df.count() # 返回每一列中的非空值的个数...df.max() # 返回每一列的最大值 df.min() # 返回每一列的最小值 df.median() # 返回每一列的中位数 pd.date_range('1/1/2000', periods=7
---- Q:不能单纯的使用另一张表的键,称之为外键,而不加上约束吗? A:其实可以,但创建成外键约束后,就只能插入已经存在于父表中的值,有助于加强两张表间的连接。...如果有列包含还不知道的值,可以单独存储这一列,以免主表中出现NULL。 我们可能希望某些数据不要太常被访问,隔离这些数据,即可管制访问次数。一员工表为例,他们的薪资信息最好另存一张表。...如果有一大块数据,例如BLOB类型,这段数据或许另存为另一张表会更好。 数据模式:一对多 A表的某一条记录可以对应到B表的多条记录,但B表中的一条记录只能对应A表中的某一条记录。...Junction table(连接表) 范式(NF) 第一范式(1NF) 数据列只包含具有院子性的值 没有重复的数据组 组合键 组合键就是有多个数据列构成的主键。...第二范式(2NF) 符合1NF 没有部分函数依赖性 函数依赖性 当某列的数据必须随着另一列的数据改变而改变时,表示第一列函数依赖与第二列。
六、索引对齐 在本章中,我们将介绍以下主题: 检查索引对象 生成笛卡尔积 索引爆炸 用不相等的索引填充值 追加来自不同数据帧的列 突出显示每一列的最大值 用方法链复制idxmax 寻找最常见的最大值 介绍...NumPy 并不容易进行分组操作,因此让我们使用数据帧构造器创建一个新的数据帧并检查它是否等于步骤 3 中的flights_sorted数据帧: >>> flights_sort2 = pd.DataFrame...index参数采用一列(或多列),该列将不会被透视,并且其唯一值将放置在索引中。columns参数采用一列(或多列),该列将被透视,并且其唯一值将作为列名称。...由于两个数据帧的索引相同,因此可以像第 7 步中那样将一个数据帧的值分配给另一列中的新列。 更多 从步骤 2 开始,完成此秘籍的另一种方法是直接从sex_age列中分配新列,而无需使用split方法。...有时,多个变量名放在一列中,而其对应的值放在另一列中。
DataFrame中的行连接起来。...:检查连接对象中新轴是否重复,若是则异常,默认为False允许重复 copy:默认为True,如果是False,则不会复制不必要的可以提高效率 1.1.设置keys值 In [6]: result =...字典数据追加到数据帧 2.merge merge可根据一个或多个键(列)相关同DataFrame中的拼接起来。...indicator:指示器,设置为True时会新增一列标识行数据存在于哪侧数据 validate:字符串,如果指定则会检测合并的数据是否满足指定类型 validate 类型说明: “one_to_one...inner内连接 2.2.validate检查重复键 validate参数可以指定一对一、一对多、多对一和多对多的情况,若不满足对应情况则在合并时会发生异常。
我们将列名作为参数列表的第二部分传递,如下所示: zillow.loc[101:105, 'Metro'] 在这里,我们具有来自多行和一列的值。...并使用过滤器列中的值创建了一个新的数据帧。...我们的数据集中存在的行之一是DOB,其中包含五个人的出生日期。 必须检查,,,,DOB,, 列中的数据是否正确。...接下来,我们了解如何将函数应用于多个列或整个数据帧中的值。 我们可以使用applymap()方法。 它以类似于apply()方法的方式工作,但是在多列或整个数据帧上。...通过将how参数传递为outer来完成完整的外部合并: 现在,即使对于没有值并标记为NaN的列,它也包含所有行,而不管它们是否存在于一个或另一个数据集中,或存在于两个数据集中。
转换属于ETL的T,T就是Transform清洗、转换。ETL三个部分中,T花费时间最长,是一般情况下这部分工作量是整个ETL的2/3。...在数据质量规范上使用非常多,比如很多系统对应性别gender字段的定义不同。 ? 4、增加常量就是在本身的数据流里面添加一列数据,该列的数据都是相同的值。 ?...唯一行哈希值是根据哈希值进行比较的,而去除重复记录是比较相邻两行数据是否一致进行比较的。 ? 14、拆分字段是把字段按照分隔符拆分成两个或多个字段。注意:拆分字段后,原字段就不存在于数据流中!...15、列拆分为多行就是把指定分隔符的字段进行拆分为多行。 ? 16、列转行就是如果数据一列有相同的值,按照指定的字段,把多行数据转换为一行数据。去除一些原来的列名,把一列数据变为字段。 ...注意:列转行之前数据流必须进行排序!必须使用排序记录图元哦! ? 17、行转列,就是把数据字段的字段名转换为一列,把数据行变为数据列。 ? 18、行扁平化就是把同一组的多行数据合并成为一行。
创建表后你就无法真正的改变列的顺序了。最多只能在指定位置添加新列,然后删除旧列,但是这样会失去旧列中的所有数据。 如果我已经创建了主键,然后又意外的想改用另一列呢?...如果有一大块数据,例如BLOB类型,这段数据或许另存为另一张表会更好。 数据模式:一对多 A表的某一条记录可以对应到B表的多条记录,但B表中的一条记录只能对应A表中的某一条记录。 ?...第二范式(2NF) 符合1NF 没有部分函数依赖性 函数依赖性 当某列的数据必须随着另一列的数据改变而改变时,表示第一列函数依赖与第二列。...A:大多数情况下,内层查询只能返回单一值,也就是一列里的一行。而后,外层查询才能利用这个值与列中其他值进行比较。 一般而言,子查询必须返回一个值,使用IN是例外情况。...,'Q')) ); CHECK(检查)用于限定允许插入某个列的值。
会导致WiFi通信数据加密通道不安全,存在被嗅探、篡改和重放等风险,攻击者可获取WiFi网络中的数据信息。...l CVE-2017-13087: 在处理WNM睡眠模式响应帧过程中重安装GTK l CVE-2017-13088: 在处理WNM睡眠模式响应帧过程中重安装IGTK 漏洞攻击演示视频: https:/...该标准的数据加密采用TKIP协议(Temporary Key Integrity Protocol),TKIP的两个主要功能是:逐包密钥及消息完整性检查(MIC),与WEP相同的加密算法RC4来实现这一点...攻击者可通过嗅探、重放四次握手过程中的第3个消息报文,强制重置协议加密使用到的nonce值及重放计数,重安装加密密钥,从而攻击协议的加密机制,数据报文可被重放、解密及篡改。...密钥重装漏洞攻击实际影响如下图4,第一列代表不同类型的Client客户端,第2列表示不同Client类型是否接受消息3,第三列表示如果PTK配置,EAPOL消息明文是否接收,第4列表示首个消息3报文快速发送后是否接收明文
领取专属 10元无门槛券
手把手带您无忧上云