网站首页 > 基础教程 正文
如图,如果我们面对成千上万条记录,如何能得到数据的概览?在python中的pandas里面有一个describe函数可以实现此功能,它能描述出数值类型数据(包括整型和浮点型)的四分位值、方差等数据,可以呈现出数据的大体结构,下面我们用wps公式试写一个这样的函数:
=LET(
row_num,ROWS(FILTER(A:I,A:A<>"")), #统计有效记录的条数
DROP(REDUCE("",A1:I1,LAMBDA(m,n,VSTACK(m,GROUPBY(EXPAND(n,row_num-1,,n),OFFSET(n,1,,row_num-1), #通过groupby函数实现各字段数据的统计
LAMBDA(x,IFS( #分数值、文本、逻辑三种不同类型的字段,统计各种字段的数据
TYPE(OFFSET(n,1,))=1,TEXTJOIN(";",1,"数据类型:数值","平均值:"&TEXT(AVERAGE(LEN(x)),"0.00"),"数量:"&SUM(IF(x="",0,1)),"四分位数:"&QUARTILE(x,SEQUENCE(5)-1)),
#数值型统计,统计四分位值为主
TYPE(OFFSET(n,1,))=2,TEXTJOIN(";",1,"数据类型:文本","平均字符:"&TEXT(AVERAGE(LEN(x)),"0.00"),"数量:"&SUM(IF(x="",0,1)),"最长字符:"&MAX(LEN(x))),
#文本型统计,统计字符长度为主
TYPE(OFFSET(n,1,))=4,TEXTJOIN(";",1,"数据类型:逻辑","平均字符:"&TEXT(AVERAGE(LEN(x)),"0.00"),"数量:"&SUM(IF(x="",0,1)),"最长字符:"&MAX(LEN(x))))),,0)))),1))
#逻辑型统计,统计字符长度为主
公式思路:本例的核心思路是groupby中函数部分的处理,它将不同的统计函数结果用字符串的形式连接到了一起。
猜你喜欢
- 2024-12-11 Python教程(16)——lambda函数介绍
- 2024-12-11 Python 中的 Lambda 函数
- 2024-12-11 Python:Lambda 函数的 7 种应用
- 2024-12-11 Python 中的 lambda 函数:简洁与强大的编程利器
- 2024-12-11 一文掌握 Python 函数式编程
- 2024-12-11 Python中的reduce?方法以函数式编程的方式生成斐波那契数列
- 2024-12-11 python的reduce函数
- 2024-12-11 【Python】3分钟掌握 reduce函数
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)