内置Python这个事情,在数据分析领域,Excel不是第一个。早在几年前,SPSS和Power BI Desktop就已经内置Python,将它作为自己的脚本编程语言之一。跟VBA不同,内置Python需要注意版本、计算机安全和数据安全等问题。三个软件内置Python的方式有一定区别,本节进行比较。
SPSS内置Python
安装SPSS的时候可以选择性安装一个作为内置Python的Python版本,笔者发现,SPSS软件多次升级时该Python的版本号没有改变。也就是说,SPSS的内置Python使用固定的版本。这样做的好处是大家都用同一个版本的Python编程,可以避免版本不同带来的影响。
Power BI Desktop内置Python
Power BI Desktop支持Python和R脚本编程。实际上,它是调用计算机本地安装的Python进行编程,可以在导入数据、转换数据和数据可视化时使用Python进行编程,可以为Power Query提供另外一种解决方案,适合熟悉Python编程的用户使用。
图1-11是Power BI Desktop软件对导入的数据进行转换的界面。注意界面右上角有一个Py按钮,如红框中所示。单击该按钮会弹出一个可输入Python代码的脚本编辑器,可以通过运行代码实现自动化的数据转换。
图1-11 Power BI Python脚本编程
Power BI Desktop的这种使用方式优点是使用方便,缺点是存在Python版本的影响。也就是说,你写的Python代码拿到别的Python版本不一样的计算机上运行,可能会出错。
Excel内置Python
Excel内置Python的使用方式与上面两种完全不一样。首先,Excel内置Python不需要本地安装,但需要计算机连接互联网。Excel内置Python使用的Python和第三方包放在微软云上运行。
软件在云上运行,不需要用户自己安装,而且大家都用相同版本的Python,避免了版本不同带来的问题。软件由官方控制,避免非法软件对计算机的损害。
美中不足的是,需要联网,而且数据需要上传到云服务器进行处理,理论上存在潜在风险。