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

问与答127:如何列出统计列表唯一值?

Q:一列包含有很多数据,我想使用公式来列出统计其唯一值,我不想使用数据透视表,下图1所示为示例数据。 ? 图1 使用公式,列C列出其唯一值,列D列出这些值相应出现数量。...图2 单元格C2输入数组公式: =INDEX(A2:A25,MATCH(0,COUNTIF(C1:C1,A2:A25),0)) 公式技巧在于: MATCH(0,COUNTIF(C1:C1,A2:A25...),0) 其中,使用: COUNTIF(C1:C1,A2:A25) 计算第二个区域A2:A25,每个单元格第一个区域中出现次数,要么是1(表明出现了),要么是0(表明没有出现,即没有这个值)...然后,使用MATCH执行精确匹配查找,所得到位置也就是该值区域A2:A25位置。再将结果传递给INDEX函数,从而获取值。...单元格D2输入公式: =COUNTIF(A2:A25,C2) 统计获取唯一值列表中出现次数,如下图3所示。 ? 图3 最后,向下复制公式得到最终结果,如下图4所示。 ?

7.5K30

VBA小技巧05:将数据打印VBE立即窗口

这是一个很简单技巧,但有时可能会给你代码调试带来一些方便。...通常,在编写代码时,我们会在其中放置一些Debug.Print语句,用来立即窗口中打印程序运行过程一些变量值,了解程序运行状态。...一般情况下,Debug.Print语句每运行一次,就会将要打印数据输出到不同,如下图1所示。 ? 图1 那么,我们能不能将这些数据打印同一呢?...将数据打印同一,更方便查看结果,特别是有很多数据要打印时更是如此。 其实很简单,Debug.Print语句中要打印变量后面加上一个分号就可以了,如下图2所示。 ?...图2 可以看到,立即窗口同一输出了结果。这样,立即窗口显示不下数据时,就不需要我们滚动向下查看数据了。对于数据不少、也不多情况,可以试试!

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

Excel公式练习35: 拆分连字符分隔数字放置同一列

本次练习是:单元格区域A1:A6,有一些数据,有的是单独数字,有的是由连字符分隔一组数字,例如13-16表示13、14、15、16,现在需要将这些数据拆分依次放置列D,如下图1所示。...;”10 ”;”13 ”;”21”}+1),"" 得到: IF(ROWS($D$1:$D1)>SUM({2;3;1;2;4;1}),"" 注意,这里没有必要对两个数组使用TRIM函数,Excel进行数学减法运算时忽略数字前后空格强制转换成数学运算...:首先生成一个单列数组,该数组由0至3(即数值范围最大间隔)组成,然后将其转置为单行数组{0,1,2,3}。...因为这两个相加数组正交,一个61列数组加上一个14列数组,结果是一个64列数组,有24个值。...例如对于上面数组第4{10,11,12,13},last数组对应值是11,因此剔除12和13,只保留10和11。

3.6K10

iOS如何正确实现行间距与

关于行间距 lineSpacing 先贴出一张 iOS UILabel 默认排版样式: ? 大家也都能看出来,默认排版样式,文本行间距很小,显得文本十分挤。...左侧是 iOS 设备,右侧 Android 设备,可以看到同样是显示 20 号字体,安卓高会偏高一些。不同 Android 设备上使用字体不一样,可能还会出现更多差别。... debug 模式下确认了下文本高度的确正确,但是为什么文字都显示底呢? 修正行高增加后文字位置 修正文字在行展示位置,我们可以用 baselineOffset 属性来搞定。...高和行间距同时使用时一个问题 不得不说高和行间距我们都已经可以完美的实现了,但是我尝试同时使用它们时,发现了 iOS 一个 bug(当然也可能是一个 feature,毕竟不 crash 都不一定是...好在我们通常是高和行间距针对不同需求分别独立使用,它们分开使用时不会触发这个问题。所以 VirtualView-iOS 库,我暂且将高度计算逻辑保持和系统一致了。

3.8K30

问与答87: 如何根据列表内容文件夹查找图片复制到另一个文件夹

Q:如何实现根据列表内容查找文件夹照片,并将照片剪切或复制到另外文件夹?如下图1所示,列C中有一系列身份证号。 ?...图1 一个文件夹(示例为“照片库”),存放着以身份证号命名照片,在其中查找上图1所示工作表列C身份证号对应照片并将其移动至另一文件夹(示例为“一班照片”),如下图2所示。 ?...图2 如果文件夹找不到照片,则在图1工作表列D中标识“无”,否则标识有,结果如下图3所示,表明文件夹“照片库”只找到复制了2张照片,其他照片没有找到。 ?...,然后遍历工作表单元格,并将单元格值与数组值相比较,如果相同,则表明找到了照片,将其复制到指定文件夹,根据是否找到照片在相应单元格输入“有”“无”以提示查找情况。...可以根据实际情况,修改代码照片所在文件夹路径和指定要复制文件夹路径,也可以将路径直接放置工作表单元格使用代码调用,这样更灵活。

2.8K20

题目 1053: 二级C语言-平均值计算(python详解)——练气三层初期

输入格式 10个数 输出格式 大于平均数个数 样例输入 1 2 3 4 5 6 7 8 9 10 样例输出 5 题解 # 从用户输入读取一,并将其拆分为多个字符串(以空格为分隔符),然后将每个字符串转换为整数类型...,并将结果存储列表 `lista` lista = list(map(int, input().split(" "))) # 计算列表 `lista` 中所有元素总和,除以列表长度,得到平均值...lista = list(map(int, input().split(" "))) 这一代码从用户输入读取一,并将其拆分为多个字符串(以空格为分隔符),然后使用 map 函数将每个字符串转换为整数类型...,并将结果存储列表 lista 。...avg = sum(lista) / len(lista) 这一代码计算列表 lista 中所有元素总和,除以列表长度,得到平均值,并将结果存储变量 avg

9410

如何处理Shell脚本特殊字符

用双引号包裹替换 shell ,当我们为mv之类命令指定文件名时,shell 将文件名之间空格视为分隔符。因此,每个文件名将对应于磁盘上一个单独文件或目录。...例如,让我们终端编写一个简单命令来读取一个字符串,然后打印: #!...让我们尝试终端打印这些字符: $ echo \ > 当我们回显单个反斜杠时,shell 将其视为续。...运行shellcheck后,我们可以看到它打印了很多有用信息。本例,我们保留了greeting变量结尾引号。第 6 ,我们开始使用双引号,但该工具指出它可能是“Hello ....七、结论 本文中,我们讨论了如何处理 shell 特殊字符和空格。我们编写了各种小型 shell 脚本来演示针对不同用例不同方法。

6.8K30

pandas基础:使用Python pandas Groupby函数汇总数据,获得对数据更好地理解

我们将介绍一个如何使用该函数实际应用程序,然后深入了解其后台实际情况,即所谓拆分-应用-合并”过程。...注意,read_cvs,包含了一个parse_dates参数,以指示“Transaction Date”列是日期时间类型数据,这将使以后处理更容易。...图3 实际上,我们可以使用groupby对象.agg()方法将上述两代码组合成一,只需将字典传递到agg()。字典键是我们要处理数据列,字典值(可以是单个值或列表)是我们要执行操作。...Pandas groupby:拆分-应用-合并过程 本质上,groupby指的是涉及以下一个或多个步骤流程: Split拆分:将数据拆分为组 Apply应用:将操作单独应用于每个组(从拆分步骤开始)...按支出类别拆分数据,结果实际上是一个DataFrameGroupBy对象。如果只是将其打印出来,则很难想象该对象是什么: 图9 好消息是,我们可以迭代GroupBy对象来查看其中内容。

4.3K50

excel常用操作大全

5.如果一个Excel文件中有多个工作表,如何将多个工作表同时设置为相同页眉和页脚?如何一次打印多个工作表? EXCEL菜单视图-页眉和页脚,您可以设置页眉和页脚来标记信息。...此时,您所有操作都针对所有工作表,无论是设置页眉和页脚还是打印工作表。6.Excel2000制作工资表,只有第一个人有工资表表头(如编号、姓名、岗位工资.),希望以工资单形式输出它。...这个问题应该解决如下:第一,EXCEL菜单"文件"-页面设置-工作表-打印标题;您可以设置顶部标题,选择工资单标题,选择菜单插入-每行之间分页符,并将页面长度设置为工资单高度。...Excel会将ZM(2)视为公式一个函数,从而产生错误。因此,ZM(2)工作表应该重新命名。 29.如何拆分或取消拆分窗口?...30.如何展开工作簿?选择“工具”\“选项”命令,选择“常规”项目,使用上下箭头“新工作簿工作表数量”对话框更改新工作表数量。一个工作簿最多可以包含255个工作表,系统默认值为6。

19.1K10

如何准备电影评论数据进行情感分析

完成本教程后,您将知道: 如何加载文本数据清理它以去除标点符号和其他非单词。 如何开发词汇,定制词汇,并将其保存到文件。...一种方法可以是将所有正面评论保存在一个文件,将所有负面评论保存在另一个文件,对于每个评论,单独上将过滤词条用空格分开。...()来遍历文件夹所有评论,通过调用doc_to_line()为每个文档将它们转换为。...然后返回列表。...具体来说,你已了解到: 如何加载文本数据清理它以去除标点符号和其他非单词。 如何开发词汇,定制词汇,并将其保存到文件如何使用清理和预定义词汇来准备电影评论,并将其保存到新文件以供建模。

4.2K80

如何为机器学习索引,切片,调整 NumPy 数组

我们来看看如何将这些列表数据转换为 NumPy 数组。 一维列表转换为数组 你可以通过一个列表来加载或者生成,存储操作你数据。...[44 55] 二维切片 我们来看看你最有可能在机器学习中使用两个二维切片例子。 拆分输入输出 将加载数据分解为输入变量(X)和输出变量(y)机器学习是很常见操作。...我们可以通过切片得到不包括最后一列所有数据,然后单独索引最后一列来实现输入输出变量分离。...X = [:, :-1] 对于代表输出最后一列,我们可以在行索引中使用':'再次选择所有通过列索引中指定‘-1’索引来选取所有数据最后一列。...[[11 22] [44 55] [77 88]] [33 66 99] 拆分训练和测试行 将加载数据集分成单独训练集和测试集也是很常见操作。

6.1K70

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

第一个引号匹配之后,.* 获取中直到下一个转义引号所有字符。获取引号内名字。每个名字都在方括号内打印出,因为re.findall 以列表形式返回匹配内容。如果我们需要获取电子邮件地址呢?...re.search() re.findall() 以列表形式返回匹配字符串满足模式所有实例,re.search() 匹配字符串模式第一个实例,并将其作为一个re 模块匹配对象。 ?...第一用法前面已经提到了。我们返回一个字符串列表,每个字符串包含From: 字段内容,并将其赋给变量。接下来通过遍历这个列表来查找邮件地址。...我们用 re 模块 split 函数将 fh 整个文本块拆分为一个单独电子邮件列表,分配给 contents。这很重要,因为我们希望通过循环遍历列表来一个个地处理电子邮件。...举个例子,即使我们用本教程完整脚本算出本数据集包含3977 封邮件,实际上更多。有些邮件开头没有 "From r"字段所以没有被拆分单独邮件。但是我们保留了这个结果以免它无穷无尽。

1.6K20

别再这样使用嵌套 if 语句,你可以尝试这样做

提示: 将保护子句拆分为多个函数以始终避免 else 如果我们 if/else 检查数据后想做其他事情怎么办?...无论 cond1 如何,“after cond1 check”仍将打印。...以下保护子句中打印它。再次,主函数体,如果所有的保护子句都通过了。 那么我们能做些什么呢?我们怎样才能在使用保护子句同时仍然坚持 DRY 原则呢?...当然,对于像基本 Express 请求中间件这样简单逻辑来说,这可能有点过分了,但这里优点是它将每个额外检查委托给一个单独函数,分离职责防止过度嵌套。...我们可以将保护子句应用于不同场景,并将其拆分为多个功能,以避免重复和职责分割。通过采用这种模式,我们最终会编写出更干净、更易于维护代码。

10500

LangChain 系列教程之 文本分割器

文本分割器完整列表: [12]拆分一些文档 现在,让我们继续进行第二步。加载文档之后,我们将深入了解各种文本分割器,使用前一篇文章中介绍PDF示例之一。 了解如何加载PDF[13]。...该文本分割器基于一个字符列表,这些字符作为文本分隔符或“分割点”使用。它尝试通过依次按照列表列出顺序拆分这些字符来创建文本块,直到生成块达到可管理大小为止。...默认字符列表是 ["\n\n", "\n", " ", ""]。文本分割器首先尝试每个双换行符 ("\n\n") 处拆分文本,这通常用于分隔文本段落。...该方法遍历 pages 列表每个页面,根据初始化 text_splitter 时设置参数将页面的文本分割成块。结果是一个块列表打印出块数量。...4.打印前两个块: 最后,我们将 texts 列表前两个块打印到控制台。每个块表示为一个元组,其中第一个元素是块文本(page_content),第二个元素是一个包含有关块元数据字典。

6.2K20

使用Python拆分和合并PDF文件

本例,使用示例名为data-1.pdf(有兴趣朋友可以到知识星球完美Excel社群中下载该文件,也可以自己制作一个用于演示文件)。...getPage()方法允许我们将PDF文件拆分单独页面,以便我们可以选择,然后使用Python将它们合并到一个文件。...要将其保存为单独文件,我们需要创建一个PdfielWriter()对象,将页面添加到该对象,然后将其保存到计算机。 按照上述步骤编写代码如下。...Python方法称为列表解析,或者有时Python称为“执行循环程序”。...过程和上文讲述是一样,所以不会在这里重复。提示: 1.循环遍历要合并PDF文件。 2.每个PDF文件,遍历页面,并将每个页面添加到PdfielWriter对象

2.4K10

如何编写 Python 程序

对于其他编辑器用户 打开你选择编辑器。 输入案例给出代码。 以给定文件名将其保存成文件。 解释器通过命令 python program.py 来运行程序。...查看Python运算对象、运算符、表达式和语句使用 接着,我们将 1 加到 i 变量所存储,并将得出结果重新存储进这一变量。然后我们将这一变量打印出来,期望得到值应为 6。...类似地,我们将字面文本赋值给变量 s,并将其打印出来。 针对静态编程语言程序员提示 变量只需被赋予某一值。不需要声明或定义数据类型。...一类情况下这一方法会颇为有用:如果你有一非常长代码,你可以通过使用反斜杠将其拆分成多个物理。...这被称作 隐式连接(Implicit Line Joining)。你可以在后面当我们讨论python列表(List)章节时了解这一点。 缩进 空白区 Python 十分重要。

2K20

制作跨平台 NuGet 工具包时,如何将工具(exedll)所有依赖一放入包

制作跨平台 NuGet 工具包时,如何将工具(exe/dll)所有依赖一放入包 2018-07-03 13:30 NuGet 提供了工具类型包支持...本文将介绍将这些依赖加入 NuGet 包方法,使得复杂工具能够正常使用。...---- 问题 你可能是 创建一个基于命令行工具跨平台 NuGet 工具包 时候遇到依赖问题,也可能是自己做到另外什么工具遇到。...NuGet 打包核心 NuGet.Build.Tasks.Pack.targets 文件,主要是这段代码(省略了大量内容,留下了看起来有点儿关系部分): <!...然后,我们就可以把输出目录除了 NuGet 自然而然会帮我们打入 NuGet 包所有文件都加入到 NuGet 包对应目录下。 具体来说,是将下面的 Target 添加到项目文件末尾。

2.7K30

【Python 入门第十九讲】文件处理

让我们看看如何在读取模式下读取文件内容。示例 1:open 命令将在读取模式下打开 Python 文件,for 循环将打印文件每一。# 以读取模式打开名为 "geek" 文件。...示例 5:我们还可以 Python 读取文件时拆分行。...File_object.readline([n])readlines() :读取所有并将它们作为列表字符串元素返回。...当在代码中使用 readline() 时,它会读取文件下一将其作为字符串返回。在此示例,我们将从名为 test.txt 文件逐行读取数据并将其打印到终端。...# 打开一个文件进行读取file = open('test.txt', 'r')# 读取文件第一line = file.readline()# 循环遍历文件其余部分打印每一while line

9810

Python处理CSV文件(一)

readline 方法读取输入文件第一数据,本例,第一是标题,读入后将其作为字符串赋给名为 header 变量。...第 12 代码使用 string 模块 split 函数将字符串用逗号拆分列表列表每个值都是一个列标题,最后将列表赋给变量 header_list。...第 17 行使代码用 split 函数用逗号将字符串拆分成一个列表列表每个值都是这行某一列值,然后,将列表赋给变量 row_list。...此脚本对标题和前 10 个数据处理都是正确,因为它们没有嵌入到数据逗号。但是,脚本错误地拆分了最后两,因为数据中有逗号。 有许多方法可以改进这个脚本代码,处理包含逗号数值。...接下来导入 Python 内置 csv 模块并用它来处理包含数值 6,015.00 和 1,006,015.00 输入文件。你将学会如何使用 csv 模块,理解它是如何处理数据逗号

17.6K10
领券