京公网安备 11010802034615号
经营许可证编号:京B2-20210330
文 | 刘旭坤
来自数盟
我们前一阵子参加了在旧金山举办的Dato数据科学峰会。来自业界和学界的千余名数据科学研究人员在大会上对数据科学、机器学习和预测应用方面的最新发展进行了交流和探讨。
以下是大会中讨论的数据科学家在未来可能使用的八个Python工具。
SFrame和SGraph
峰会上的一个重磅消息是Dato将在BSD协议下开源SFrame和SGraph。SFrame(Scaleable Data Frame)是一个为大数据处理优化内存和性能的数据框(DataFrame)结构。SGraph是一个类似的概念,但代表的不是数据框而是图。这两个数据结构的好处是即便数据量太大难以全部加载到内存中,数据科学家依然可以进行分析。
这一消息无论对Dato还是对Python社区来说都是一个分水岭。它显示了Dato对支持开源Python数据生态圈的诚意。在此之前有一种认识就是Dato提供的免费版本只是将数据科学家捆绑在自家的平台最终还是得收费,因为Dato确实有自己的商业产品。但从这次开源我们看到Dato并不打算耍这种小把戏。我们也希望其他开发者(没错,Pandas说的就是你)能够抛开收费的顾虑来使用SFrame和SGraph以便打破内存的限制。
Bokeh
Bokeh是一个不需服务器就可以在浏览器中实现互动可视化的Python库。它可以处理非常大的数据集而且速度很快也能嵌入在网页当中。想要快速方便地创建互动图表和数据应用的话这个库非常有用。
Bokeh对处理大型数据集时的性能问题着墨颇多。还有另外一点就是开发这些互动图表只需要Python一种语言即可。
Dask
Dask是一款主要针对单机的Python调度工具。它能帮助你将数据分成块并负责并行处理的调度工作。Dask是用纯Python写成的,它自己也使用了一些开源的Python库。
Dask有两种用法:普通用户主要使用Dask提供的集合类型,用法就和NumPy跟Pandas的差不多,但Dask内部会生成任务图。Dask开发人员则可以直接与Dask任务图打交道因为Dask任务图并不依赖于它提供的集合类型。
现在Python生态圈中有很多库看起来功能都差不多比如说Blaze、Dask和Numba,但其实应该用在数据处理的不同层面上,做一个类比的话Blaze就相当于数据库中的查询优化器,而Dask则相当于执行查询的引擎。
如果你是一名数据科学家的话你可能每天都会用到Python。Python是非常不错,但也不是完全没有问题。它最大的问题是处理大型数据集的时候会有点力不从心。这时候你可能会采用采样的方法来解决数据集的规模问题,但仅仅采样肯定会多多少少影响到你的研究结果。
Ibis
Ibis是Cloudera Labs推出的一个新项目,目前还是预览版。它试图解决的就是数据集规模的问题,但对用户提供的确是单机上Python的体验,而且能够与现有的Python数据生态圈(Pandas、Scikit-learn、Numpy)进行集成。未来它还计划加入与机器学习和高级分析集成的功能。
Splash
抓取网页数据的时候通常会碰到大量的JavaScript,而网页抓取工具又不能很好地执行JavaScript,所以最后很可能只拿到了原始的Html数据。Splash是由网页数据抓取的鼻祖ScrapingHub所推出的JavaScript渲染服务。它由Python写成,使用了Twisted和Qt。你可以把它当成是一个轻量级的浏览器,但它可以并行处理多个网页并执行JavaScript,它也可以关闭图片以便提高渲染速度。
Petuum
Petuum是专为解决大规模机器学习问题而开发的一款分布式机器学习框架。它提供了解决大规模机器学习中数据集太大和参数太大问题的分布式编程工具,而且可以利用数据的各种统计学特性来进行性能优化。
Petuum提供了两个主要的平台:B?sen,一个为数据并行机器学习算法设计的键值仓库;Strads,一个为模型并行机器学习算法而设计的调度工具。数据并行和模型并行在现代机器学习算法中都有出现,所以Petuum就针对这两种方法提供了两种平台。
Flink是一个开源的批处理和流处理数据平台。Flink的核心是一个提供了数据分发、通信和容错功能的流数据处理引擎。它设计的主要目标之一是替代Hadoop的MapReduce功能,这就造成它和Aphache Spark非常相像。
虽然API很像,但两者处理数据的方式有着很大差别。Spark处理数据流时其实进行的是批处理,所以其实只是流处理的一个近似。平常是没有问题的,但如果对延迟的要求高的话Spark就会比较慢或者出错。Flink则是一个可以进行批处理的流处理框架。
Pyxley
在网页上显示一个数据展板是与人分享数据科学发现的最直观方法。对R语言来说有Shiny来简化数据科学家开发网页的工作,而Pyxley就相当于Python版的Shiny。使用Pyxley不光不用写HTML、CSS,你还可以加入自己的JavaScript来进行定制。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数字化市场调研体系中,大数据与小数据是两类核心调研数据形态,分别对应海量行为统计与精准样本深度调研。行业普遍存在认知误 ...
2026-08-07数据透视表是Excel、WPS中最核心的数据分析工具,凭借快速汇总、分组统计、动态筛选的优势,被广泛应用于销量统计、业绩复盘、数 ...
2026-08-07 很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“哪些指标在所有行业都适用”“哪些指标只对电商有意义”“二者如何搭 ...
2026-08-07在商品销量、市场需求、营收规模等业务数据中,季节性波动是最普遍、最核心的数据特征。零售快消、食品餐饮、家电服饰、电商行业 ...
2026-08-06在流量红利消退、市场竞争白热化的商业环境中,传统依托经验、跟风投放、广撒网式的营销模式,逐渐暴露出成本高、精准度低、转化 ...
2026-08-06 很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“什么是指标”“指标和维度有什么区别”“如何定义指标值的计算规则和 ...
2026-08-06【核心关键词】知识、设备、工程师、数字化、建模、算法、工业大数据、数据分析、控制算法、机器学习、深度学习、业务目标、工 ...
2026-08-05增长率是数据分析、业务报表、可视化看板中最核心的指标之一,常用于衡量营收、销量、用户量、流量等业务数据的涨跌幅度与发展趋 ...
2026-08-05小陈是某电商平台的数据分析师。老板交给他一个任务:“我们平台的注册用户已经突破1000万了,想了解一下用户的平均月消费金额。 ...
2026-08-05在机器学习建模、数据预处理、抽样划分、模型初始化训练的全流程中,随机种子是控制实验随机性、保证结果可复现、提升模型稳定性 ...
2026-08-04Python作为面向对象的主流编程语言,核心编程体系由变量、方法、类三大基础要素构成。三者层层递进、相互协作,支撑起所有基础代 ...
2026-08-04 很多数据分析师沉迷于复杂的机器学习算法,却忽略了数据分析最基础也最核心的能力——描述性统计。事实上,80%的商业分析问 ...
2026-08-04为什么学习数据分析? 当下,我们已然步入数据要素价值全面释放的智能时代。数据不再只是零散的数字记录,更是驱动新质生产力运 ...
2026-08-03CDA等级认证证书有效期为三年,三年进行一次年审,主要考察CDA持证人的职业发展情况;学历、工作单位及职业变更情况;继续教育 ...
2026-08-03【核心关键词】金融、岗位、企业、算法、知识、专业、理论、课程、软件、数据分析、业务类型、应用场景、经营管理、大型企业、 ...
2026-08-03在日常数据分析、业务报表复盘、业绩预测工作中,平均增长率是衡量数据长期变化趋势的核心指标,广泛用于营收增长、用户增长、销 ...
2026-08-03很多人把统计学理解为“一堆公式和计算”,却忽略了它的本质——一门让数据“开口说话”的科学。真正的数据分析高手,不是会算平 ...
2026-08-03在数据指标体系搭建工作中,从业者常困惑于指标搭建的核心逻辑:究竟是依托一线零散数据自下而上汇总指标,还是基于战略目标自上 ...
2026-07-31在数据分析、问卷研究、实验复盘、业务建模的工作中,大多数人最关注的是“用什么统计方法”:是做T检验、方差分析、卡方检验, ...
2026-07-31 许多数据分析师精通Excel函数和SQL查询,但当面对一张上万行的销售明细表,要快速回答“哪个地区销量最高”“哪款产品增长最 ...
2026-07-31