夜雨聆风学习资料网

ARTICLE · 1351887

Excel调用Python实现数据可视化的初步探索

Excel调用Python实现数据可视化的初步探索
    最新用智能体手搓了一个分析数据看板,能展示各类指标的长周期变化趋势和各区域销量环比波动的影响,支持按选择的月份图表做相应的变化,互动性非常不错。美中不足的是,分析过程图表比较少,图表类型和数据之间的关系需要我指示的非常细致才行,并且如果临时想加个图表,整个看板布局都需要重新调整,包括各图层关系和位置,智能体处理的耗时也要在1个小时以上。而工作中,常常会遇到数据探索的过程,如果能直接出一个图表来帮助我参考看这个分析思路是否可行的话,效率会更高。
    我首先想到的是使用在线图表,一些复杂的科学分析图表,比如桑基图、旭日图,有些网站都提供了上传数据直接出图的功能,但图表本身比较复杂,你需要对网站要求的数据含义准确标注出来,举个例子,我手上的数据格式是月份、指标名称、区域、指标值,如果要做瀑布图,那需要转化成区域、初始值、增量的形式,还要调整图表颜色、背景、线条等。如果偶尔使用还好,经常性使用就很不方便了,而且网站现在的免费次数有限,多导出几个图就开始收费。
    后来想到一个方案,Python在数据处理上优势很明显,如果能在excel中直接调用Python的数据加工和绘图功能,做出表格模版,即解决了复用的问题,又省去了每次都重新要重新绘图的工作量,把重复工作用Python固化,需要开展新的数据关系探索时,Python有各种图表库可以选择,代码微调即可。
    搜索了相关信息,先下载了Pyxll,登录官网才知道是有试用期的,以后要按月收费,直接否决了。后来找到xlwing,它是开源的PYTHON库,用于在 Excel 中自动化操作数据、制作图表,如果你接触过excel VBA,它的用法和VBA很相似。安装xlwing分为两步,首先和安装其他库一样,执行PIP命令安装xlwing库,安装完成后执行xlwings addin install,在excel中生成xlwings加载后,执行这步后打开excel表格就能看到一个名叫xlwings的加载项菜单栏了,完成了这步就可以开始写代码执行了。
    遗憾的是,我写了一个“hello world"的Python程序执行,始终报错,不是找不到xlwings库文件,就是找不到Python.exe。我初步定位问题是出在安装了多个Python运行环境上,导致xlwings包和默认Python路径不一致,在excel调用时无法同事找个这两个文件。我尝试了许多方法,还没有解决掉。
    撇开错误处理,先谈谈我对这个处理过程的一些感悟。在安装前我搜索了社区相关文章作为参考,这个安装过程就两个步骤,很简单,加载库、再处理加载项,但在这些帖子中并没有写出这两步操作要完成的任务是什么,会出现加载项无法加载的情况,如果对每个步骤要完成的任务目的,知道这步骤是做什么的有基本了解的话,更便于错误的排查。另外在选择工具时,收费的工具虽然会有客服协助,但根据我这个任务使用的频次和难度还没有到需要付费的程度,xlwing在github上已开源,已被广泛使用,实现我想达到的效果绰绰有余,正好也练练自助查找问题的能力。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料