数据分析的主要内容仍是结构化计算_数据分析师

日常业务中会出现各种各样的数据分析问题,但究其本质,其主要内容仍然是结构化数据的计算。比如:

指定时间段,计算各营业网点的月销售额比上期和同期比。

实现思路:对销售数据按时间段过滤,再按照营业网点、年、月进行三级分组汇总,最后进行跨行组的有序计算。

找出收盘价连续增长超过10天的股票。

实现思路:将日交易数据按照股票分组,组内按照日期排序,计算出股价的增长额,计算出连续正增长的天数,过滤出连续正增长超过10天的股票。

将合同信息、付款信息等不同来源的数据关联到项目付款进度中,并找到逾期未付款的项目。

实现思路:首先进行异构数据源之间的关联计算,之后进行分组汇总,最后进行过滤。

可以看到,这些日常数据分析问题大都可以分解为结构化数据的过滤、分组、汇总、排序、排名、关联等算法。

当然,偶尔也会出现模型或预测类的数据分析问题,比如:找出哪些商品之间存在较高的相关度,预测哪只股票将会上涨等等。这类算法需要的数学知识太多,日常工作人员一般不会掌握。这种分析在数据分析事务中非常重要,但并不是日常数据分析的主要内容。

日常数据分析的主要内容仍是结构化数据计算,因此很多工具都支持此类计算,比如:R语言、Python、SQL、集算器等。

提供有dataframe数据类型,支持结构化数据计算。但R语言的设计初衷是进行科学数据的统计分析,重点在于矩阵和向量的计算,因此在结构化数据计算方面缺乏专业性。

事实上,dataframe只是R语言新增的功能,模型预测类的算法才是R语言的重点,比如:回归分析regression analysis、方差分析ANOVAanalysis、一致性评估Agreementevaluation、贝努利分布Bernoulli distribution等等。这些算法在日常数据分析中很少用到。

Python有第三方函数库pandas,支持结构化数据的计算。但Pandas的设计目标仍然是科学数据的统计分析,而不是结构化数据的计算,因此在这方面并不专业。和R语言类似,Pandas的功能也是围绕模型和预测展开的,在日常数据分析中很少用到。

可以看到,支持结构化数据计算的工具虽然不少,但专业的并不多,算来算去,还是老牌计算语言SQL更专业。

的设计目标是纯粹的结构化数据计算,专业性更强,而且应用面非常广。

但是对于日常分析来讲,SQL也存在不足之处,比较突出的是:应用环境复杂、不擅长有序计算。SQL的安装部署、维护管理非常复杂。SQL数据集本身缺乏序号,因此在有序计算方面存在天生的短板,比如同期比、比上期、相对区间取数、分组中的排名、分组中取前后几名等等这些是日常数据分析中常见的问题,开头提到的几个例子也大多和有序计算相关,用SQL可以解决此类问题,但难度较大。

集算器的设计目标是纯粹的结构化数据计算,这一点和SQL类似。

相对来讲,集算器的应用环境比较简单,安装部署毫无难度。集算器支持从数据库取数,也可以直接读取Txt、日志、Excel中的结构化数据。另外,集算器的序表天生具有序号,器可以轻松上面提到的有序计算。不过集算器在外存计算和内存计算的语法不,需要更新另一种写法,不如SQL语法的一致性好。

完 谢谢观看

python中、常见的结构化数据不包括_数据分析的主要内容仍是结构化计算_数据分析师...相关推荐

  1. python 中常见的面试练习题

    python 中常见的面试题 语言特性 编码规范 数据类型-字符串 数据类型 - 列表 数据类型 - 字典 数据类型 - 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫类 网络 ...

  2. Python 中常见的配置文件写法

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  3. Python中常见的配置文件写法分享!

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  4. Python中常见的__init__.py是什么意思?详解Python import的方式和原理

    Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...

  5. Python中常见的关键字

    Python中常见的关键字 什么是关键字 简单的我们可以把关键字看作古代朝廷的官衔,每一个当官的人可能不一样,但每一个官衔都对应着不同的职位,不同的职责. Python内部自带的用于处理业务逻辑的特殊 ...

  6. Python中常见的语法糖

    Python中常见的语法糖 知识点导航: 1. 横线分隔符 2. 交换两个变量的值 3. 判断变量是否在范围内 4. 字符串的乘法 5. 列表相加 6. 列表切片 7. 解压序列赋值给多个变量 8. ...

  7. python中常见的几种错误

    python中常见的几种错误: 1.end前面一定加逗号 2.命令输入错误 3.冒号中英文切换 4.命令缩进错误 5.等于号要双等于,否则一个等于号是赋值 6.命令之间正确搭配

  8. python打开是什么颜色-Python中常见颜色记录

    python中常见绘图的颜色选择 常见颜色 可选的颜色库 颜色名称对应的颜色码 names = { 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', ...

  9. Python中常见的调色板: 颜色 color

    Python中常见的调色板: 颜色 color 这个人对颜色的总结,非常到位哈! https://blog.csdn.net/weixin_42943114/article/details/81811 ...

  10. python中常见的流程结构-常见数据结构的 Python 实现(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...

最新文章

  1. Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
  2. 学习-SQL查询连续号码段的巧妙解法--转载
  3. [Java入门笔记] 面向对象三大特征之:封装
  4. NET问答: 说说你对 LookupTKey, TElement 的看法 ?
  5. [设计模式]合成复用原则
  6. java vector_Java Vector elements()方法与示例
  7. 不用正则表达式,用javascript从零写一个模板引擎(一)
  8. manacher 背诵用模板
  9. 【转】vmware 安装 osx 无法登录 appstore 的解决办法 (伪造smbios设备信息)
  10. memcached的安装(server、client)、magent整合
  11. 非常简单的conda环境重命名方法
  12. linux系统串口dmx512,基于stm32实现DMX512协议发送与接收详解
  13. 基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
  14. 开源边缘计算平台研究分析
  15. 计算机排版原理书籍,[电脑基础知识]计算机排版原理Word教案.doc
  16. 打开计算机页面只有上面一半,我电脑打开网页总是打开一半,不知道是为什么,请高手指教,谢谢!...
  17. compare()方法+使用compare方法
  18. 对麦克斯韦方程式的一些遐(瞎)想
  19. 没有可用软件包。错误:无须任何处理
  20. Visual Studio 2019 修改快捷键

热门文章

  1. linux 内核网络中 RPS/RFS 原理Ⅰ
  2. Python_配置清华镜像源的方法
  3. HTML 页面 meta 的作用
  4. git中提交显示!rejected,如何解决?
  5. linux安装CUPS详细教程,ubuntu安装打印机CUPS
  6. python的invalid syntax是什么意思_请问在python 中 出现 invalid syntax 是什么意思 ?
  7. matlab弹簧振子的阻尼振动,matlab阻尼振动模拟
  8. Unicode编码的字块,Unicode不同范围对应的不同语言的字符集
  9. 基于Spring MVC + Spring + MyBatis的【银行卡系统】
  10. 【ACM-ICPC 2018 北京赛区网络预赛】B题Tomb Raider ---- 状态压缩+思维★