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

如何在矩阵的行上显示“其他”【3】切片器动态筛选的猫腻

那么我们基本上可以得出结论了:数据是由子类别年度组合构成,把每年的子类别对应的销售额放进去,通过筛选年度切片器,达到选择不同年份时显示不同的销售额。 我们根据以上的思路试着来建立模型。...1.建立子类别年度的组合 使用SUMMARIZE函数将子类别年度的组合列出来 子类别2 = SUMMARIZE('data',data[子类别],'日期'[年度]) 2.添加sales计算...子类别2 = SUMMARIZE('data',data[子类别],'日期'[年度]) 5.将每年的排序值大于10的rankx标记为11 其实这一步,如果想简单一点,可以第3步合并到一起,用一个变量返回值来实现...,来达到子类别显示的顺序不同,子类别显示内容也不同了: 不过,正如上文我们说的,这种按照销售额或者销售占比排序的问题在于:others并不是处于最后一行。...我们来看一下效果: 这样基本达到了本文开始的要求: 当年度切片器变换筛选时,子类别显示的种类和顺序是不相同的,但不变的是: ①others永远显示在最后一行显示的10个子类别按照sales或sales

2.5K20

四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战

- 1 - 直接分组法 直接分组法很简单,就是直接选中“型号”“序号”,然后“分组”,在分组里通过多次“添加聚合”,完成对每个日期求和: 这种方法理解上来说最简单,而且,经测试,也是运行效率最高的...- 2 - 直接分组扩展聚合法 直接分组扩展聚合法,是在分组的基础上,对分组结果进行展开,并在展开的过程中进行聚合的方法。...”等的聚合内容,单击确定,即可得到最终结果: 这种方法操作也不复杂,实际是利用了展开时的“聚合”功能,背后调用了Table.AggregateTableColumn函数。...因为每个日期作为一的数据,数据建模的角度来说,一般建议转换为每一行(逆透视),后续也没有必要进行汇总后横着放。...Step-01 选定“型号”“序号”,单击“逆透视其他”: Step-02 选定“型号”、“序号”“属性”(日期),分组对“值”求和: Step-03 选择“属性”,单击“透视”,在值中选择

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

RFM会员价值度模型

数据介绍  案例数据是某企业2015年到2018年共4年的用户订单抽样数据,数据来源于销售系统 数据在Excel包含5个sheet,前4个sheet以年份为单位存储为单个sheet,最后一张会员等级为用户的等级...1]来过滤出包含订单金额>1的记录数,然后替换原来sheet_datas的dataframe 最后一行代码的目的是在每个年份的数据中新增一max_year_date,通过each_data['提交日期...'].max()获取一年日期的最大值,这样方便后续针对每年的数据分别做RFM计算,而不是针对4年的数据统一做RFM计算。 ...FM的规则是值越大,等级越高 而R的规则是值越小,等级越高,因此labels的规则与FM相反 在labels指定时需要注意,4个区间的结果是划分为3份  将3作为字符串组合为新的分组 代码,先针对...int32形式  输出3D图像 X轴为RFM分组、Y轴为年份、Z轴为用户数量 该3D图可旋转、缩放,以便查看不同细节  左侧滑块,用来显示或不显示特定数量的分组结果  分别针3类群体,按照公司实际运营需求和当前目标

20310

(数据科学学习手札69)详解pandas的map、apply、applymap、groupby、agg

*本篇开始所有文章的数据代码都已上传至我的github仓库:https://github.com/CNFeffery/DataScienceStudyNotes 一、简介   pandas提供了很多方便简洁的方法...● lambda函数   这里我们向map()传入lambda函数来实现所需功能: #因为已经知道数据gender性别只有FM所以编写如下lambda函数 data.gender.map(lambda...● 多数据   apply()最特别的地方在于其可以同时处理多数据,譬如这里我们编写一个使用到多数据的函数用于拼成对于每一行描述性的话,并在apply()用lambda函数传递多个值进编写好的函数...,键为变量名,值为对应的聚合函数字符串,譬如{'v1':['sum','mean'], 'v2':['median','max','min]}就代表对数据框的v1进行求和、均值操作,对v2进行中位数...值得注意的是,因为上例对于不同变量的聚合方案不统一,所以会出现NaN的情况。

4.9K60

DAX的基础函数

ALL函数总是返回的所有不同值,而VALUES函数只可见值返回所有不同结果。...图9  第一行显示了空类别,颜色的总数是16,而不是15 因为Product位于其与Sales关系的“一”端,所以Sales的每一行在Product中都有一个相关的行。...请注意,我们没有Sales删除任何一行;我们删除了一种颜色,是为了打破这种对应关系。 为了确保在所有计算中都考虑这些行,引擎自动向Product添加了一行,其中的所有都为空。...图11  第一行显示了一个没有名称的类别的巨大值 第一行显示的数字(类别为空)对应于所有银色产品的销售情况,它们已经不存在于Product。这一行与所有不在Product的银色产品相关联。...VALUESDISTINCT函数也接受作为参数。在这种情况下,它们表现出不同的行为: DISTINCT函数返回不同值,不考虑空行。因此,它会结果删除重复的行。

2.5K10

你必须知道的DSUM函数

field:想要求和。在示例是“营收”。 criteria:汲及条件的单元格区域。 DSUM函数与其它函数有所不同,它是一个数据库函数。D=Database(数据库)。...对Excel来说,数据库往往有不同的术语。例如: 对于数据库,我们使用数据区域或,或者干脆使用单元格区域。 数据库有字段,而在Excel称之为。 数据库有记录,而在Excel称之为行。...1.在单元格H4输入:’=西区。 2.更改单元格H8的公式: =DSUM(A1:E19,"营收",H2:H4) 可以看到,当条件区域添加一行时,公式H2:H3变为H2:H4,以适应新的条件。...然后,将数据区域转换成。 图4 问题1:计算总营收 这个很简单。只需删除条件字段下的任何内容,结果将自动成为总收入。...将单元格H8的公式更改如下: =DSUM(1[#全部],"营收",H2:K3) 以上公式将给出总收入。只需选择“营收”(不包括标题)并检查下面状态栏的信息,即可确认总营收。

1.1K10

开工大吉:几个让你月薪3万+的excel神技能

它们的用法应该掌握,如果日常工作遇到类似的问题,拿来即用! - 01 - IF函数 用途:根据逻辑真假返回不同结果。作为表格逻辑判断函数,处处用得到。...- 动图教程 - ▲举例:60分以上的晋级,低于60分的补考,低于30分的淘汰 - 02 - SUMIFSUMIFS函数 用途:对一个数据按设定条件进行数据求和。...函数公式: =VLOOKUP(查找值,数据序数,[匹配条件]) 函数解释: 相当于=VLOOKUP(找什么,在哪找,第几列,精确找还是大概找一找) 最后一个参数[匹配条件]为0时执行精确查找,为1...- 04 - MID函数 用途:截取一个字符串的部分字符。有的字符串中部分字符有特殊意义,可以将其截取出来,或对截取的字符做二次运算得到我们想要的结果。...函数公式: =MID(字符串,开始位置,字符个数) 函数解释: 将参数1的字符串,参数2表示的位置开始,截取参数3表示的长度,作为函数返回的结果

2.7K60

Excel公式大全,高手进阶必备

第二部分:必备的Excel技巧 一、excel当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如: A1〉1时,C1显示红色 0<A1<1时,C1显示绿色 A1<0时,C1显示黄色 方法如下...三、在EXCEL如何把B与A不同之处标识出来?...四、EXCEL怎样批量地处理按行排序 假定有大量的数据(数值),需要将每一行大到小排序,如何操作? 由于按行排序与按排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...统计结果存放在本工作的其他。...二是利用乘积求和函数: =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) 七、一个工作薄中有许多工作如何快速整理出一个目录工作 1、用宏3.0取出各工作的名称,方法:

2.6K50

不再纠结,一文详解pandas的map、apply、applymap、groupby、agg...

lambda函数 这里我们向map()传入lambda函数来实现所需功能: #因为已经知道数据gender性别只有FM所以编写如下lambda函数 data.gender.map(lambda...譬如这里我们编写一个使用到多数据的函数用于拼成对于每一行描述性的话,并在apply()用lambda函数传递多个值进编写好的函数(当调用DataFrame.apply()时,apply()在串行过程实际处理的是每一行数据...不同的是applymap()将传入的函数等作用于整个数据框每一个位置的元素,因此其返回结果的形状与原数据框一致。...其传入的参数为字典,键为变量名,值为对应的聚合函数字符串,譬如{'v1':['sum','mean'], 'v2':['median','max','min]}就代表对数据框的v1进行求和、均值操作...值得注意的是,因为上例对于不同变量的聚合方案不统一,所以会出现NaN的情况。

4.9K10

【学习】请速度收藏,Excel常用电子表格公式大全

一、excel当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如: A1〉1时,C1显示红色 0<A1<1时,C1显示绿色 A1<0时,C1显示黄色 方法如下: 1、单元击C1单元格,点...三、在EXCEL如何把B与A不同之处标识出来?...四、EXCEL怎样批量地处理按行排序 假定有大量的数据(数值),需要将每一行大到小排序,如何操作? 由于按行排序与按排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...统计结果存放在本工作的其他。...二是利用乘积求和函数: =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) 七、一个工作薄中有许多工作如何快速整理出一个目录工作 1、用宏3.0取出各工作的名称,方法

2.8K80

Excel公式大全,高手进阶必备!

第二部分:必备的Excel技巧 一、excel当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如: A1〉1时,C1显示红色 0<A1<1时,C1显示绿色 A1<0时,C1显示黄色 方法如下...三、在EXCEL如何把B与A不同之处标识出来?...四、EXCEL怎样批量地处理按行排序 假定有大量的数据(数值),需要将每一行大到小排序,如何操作? 由于按行排序与按排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...统计结果存放在本工作的其他。...二是利用乘积求和函数: =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) 七、一个工作薄中有许多工作如何快速整理出一个目录工作 1、用宏3.0取出各工作的名称,方法:

2.3K20

不再纠结,一文详解pandas的map、apply、applymap、groupby、agg...

lambda函数 这里我们向map()传入lambda函数来实现所需功能: #因为已经知道数据gender性别只有FM所以编写如下lambda函数 data.gender.map(lambda...譬如这里我们编写一个使用到多数据的函数用于拼成对于每一行描述性的话,并在apply()用lambda函数传递多个值进编写好的函数(当调用DataFrame.apply()时,apply()在串行过程实际处理的是每一行数据...比如下面我们利用apply()来提取name的首字母剩余部分字母: data.apply(lambda row: (row['name'][0], row['name'][1:]), axis=1...不同的是applymap()将传入的函数等作用于整个数据框每一个位置的元素,因此其返回结果的形状与原数据框一致。...其传入的参数为字典,键为变量名,值为对应的聚合函数字符串,譬如{'v1':['sum','mean'], 'v2':['median','max','min]}就代表对数据框的v1进行求和、均值操作

4K30

最全面的Pandas的教程!没有之一!

NumPy 数组不同,Pandas 的 Series 能存放各种不同类型的对象。 Series 里获取数据 访问 Series 里的数据的方式, Python 字典基本一样: ?...现有的创建新: ? DataFrame 里删除行/ 想要删除某一行或一,可以用 .drop() 函数。...获取 DataFrame 一行或多行数据 要获取某一行,你需要用 .loc[] 来按索引(标签名)引用这一行,或者用 .iloc[],按这行在的位置(行数)来引用。 ?...Pandas 的数据透视能自动帮你对数据进行分组、切片、筛选、排序、计数、求和或取平均值,并将结果直观地显示出来。比如,这里有个关于动物的统计: ?...由于一个页面上含有多个不同的表格,我们需要通过下标 [0, ..., len(tables) - 1] 访问数组不同元素。 下面的这个例子,我们显示的是页面的第 2 个表格: ? 结语 恭喜!

25.8K64

软件测试|Python操作Excel制作报表,不要太方便

添加一个工作我们可以在现有的Excel文件添加一个sheet,代码如下:# 添加一个新的工作wb.create_sheet("new_energy_cars_sales")# 返回以列表形式带有工作名称...Excel文件,并在文件写入部分数据from openpyxl import Workbook, load_workbooknew_wb = Workbook()ws = new_wb.active#...重命名工作的名称ws.title = "contry"# 插入数据到新建的工作ws.append(["PRC","is","a","great","contry"])new_wb.save("contry.xlsx...(["UK","is","a","deep", "contry"])ws.append(["End"])# 保存new_wb.save("contry.xlsx")结果如下:图片插入行与删除行插入某一行的话...,如果是想要去删除某一行的数据的话,调用的则是delete_rows()方法,具体代码如下:ws.delete_rows(1)# 保存new_wb.save("contry.xlsx")查看结果,可以看到插入的行已经被删除图片插入列与删除插入列删除的操作与插入行删除行的操作类似

1.1K20

DAX 2 - 第一章 什么是 DAX

如果不知道,我们数据模型关系的概念出发,构建 DAX 知识体系的基础。 理解数据模型 数据模型,是若干个由关系连接的构成。 我们都知道是怎样的,即包含数据的若干行,每一行都被分成若干。...在关系的一端,的每一行都必须是非重复的唯一值,并且不能包含空值(注意:空值与空格概念不同,空格也是值)。在关系的多端,相同的值可以在许多不同的行重复,而且经常如此。...如果 Sales Product 之间是单向关系,那么结果会有所不同,如下一小节所示。...Count of Date(日期计数)可能出乎初学者意料,每一行显示的都是相同的数值,实际上,这个相同的数值是日期的总行数。 因为日期销售是单向关系,颜色的筛选并没有传递到日期。...你可能认为 Excel 有两种不同的计算方式,我们可以标准引用单元格,单元格 F4 的公式显示为 E4*D4,或者在引用

4.5K30

36条常用Excel技巧 收藏备用!

1、两数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2、已知公式得结果 定义名称=EVALUATE(Sheet1!C1) 已知结果得公式 定义名称=GET.CELL(6,Sheet1!...一、单元格设置为文本;二、在输入数字前先输入' 5、如果隐藏了B,如果让它显示出来?...,FALSE) (2)、根据符合两数据查找对应结果(为数组公式) =INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0)) 16、如何隐藏单元格的0 单元格格式自定义0;-0...现在是=sum(n(offset(a1,(row(1:10)-1)*3,))) 27、在一个工作引用其他工作的数据,但是被引用的工作不是固定的,根据我输入的工作名自动选择相应的工作的数据...*") 30、动态求和公式,自AA1单元格到当前行前面一行的单元格求和.

3.3K50

时间序列的重采样pandas的resample方法介绍

物联网(IoT)设备通常以不同的频率生成数据。重新采样可以标准化分析数据,确保一致的时间间隔。 在创建时间序列可视化时,通常需要以不同的频率显示数据。重新采样够调整绘图中的细节水平。...我们首先创建了一个示例的时间序列数据框,并使用resample()方法将其转换为不同的时间频率(每月、每季度、每年)并应用不同的聚合函数(总和、平均值、最大值)。...()方法对'index'执行每周重采样,计算每周'C_0'。...这个.head(10)用于显示结果的前10行。 在上采样过程,特别是较低频率转换到较高频率时,由于新频率引入了间隙,会遇到丢失数据点的情况。...并为不同指定不同的聚合函数。对于“C_0”,计算总和和平均值,而对于“C_1”,计算标准差。

53730

MLP-Like Backbone | Strip-MLP跨行Token交互比SWin Transformer更轻更强的性能

的方式与其他Token交互,使得一行(或一的Token能够对相邻但不同行(或)的条带的信息聚合做出贡献; 其次,本文作者提出了Cascade Group Strip Mixing Module...在1,本文作者将第4阶段Token交互层的参数数量占总参数数量的比例0.01%提高到2.01%。...本文作者进一步通过将宽度1变化到7,并以2为步长进行实验来验证其影响。6显示了本文作者模型在Caltech-101CIFAR-100上的性能。...在7,本文作者设计了5种不同的Patch数量,C减少到1,以显示CGSMM的有效性。...9显示了本文作者在Caltech-101CIFAR-100上的试验结果。值得注意的是,本文作者发现从任何一个分支移除任何模块都会显著降低模型的性能。

55310

Python数据探索案例——哪些电视游戏最受欢迎。直接使用pandas输出条件格式,可视化数据简单一招!

,把5个连接起来。...如下: 这里有个技巧,核心 sales 开始,按照关系图一直"左连接"到所有的。 左连接的左边一般是一对多关系的"多方"。 merge ,用于连接2个 DataFrame 。...cal ,每次只需要调用他即可得到汇总结果: 参数 labels ,就是"需要的维度字段列表" 参数 cal_funcs ,是统计方法列表,这里特意定义为无限个数的参数,那么就可以一次统计多个不同的方法...) ,结果列名字为 total_revenue ---- ---- 我们试试,统计每个品牌每年的销量,如下: ---- 接着,根据我们之前定义的核心问题,可以编写以下2个方法: cal_total_games...---- ---- 看看不同厂商品牌的销量情况。 sony 大热胜出 微软则不管游戏数量销量都是垫底 ---- ---- 哪类型游戏比较受欢迎?

72920

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

可以用工作的名字,或一个整数值来当作工作的index。 ? 4、使用工作的列作为索引 除非明确提到,否则索引会添加到DataFrame,默认情况下0开始。...5、略过行 默认的read_excel参数假定第一行是列表名称,会自动合并为DataFrame标签。...2、查看多 ? 3、查看特定行 这里使用的方法是loc函数,其中我们可以指定以冒号分隔的起始行结束行。注意,索引0开始而不是1。 ? 4、同时分割行 ? 5、在某一筛选 ?...五、数据计算 1、计算某一特定的值 输出结果是一个系列。称为单列数据透视: ? 2、计数 统计每或每行的非NA单元格的数量: ? 3、求和 按行或求和数据: ? 为每行添加总: ?...简单的数据透视显示SepalWidth的总和,行列的SepalLength标签的名称。 现在让我们试着复杂化一些: ? 用fill_value参数将空白替换为0: ?

8.3K30
领券