百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

「强强联合」在Power BI 中使用Python(1)——导入数据

off999 2024-12-03 00:17 25 浏览 0 评论

编辑搜图


请点击输入图片描述

近几年,Python是越来越火了,就连地产大佬潘石屹都在年近不惑之时开始学习Python编程语言,我们做数据分析和运营的怎能不熟练运用呢?


编辑搜图

图片模糊,建议替换或删除×


请点击输入图片描述


关于Python的教程,网上铺天盖地,9块9的,99的,999的甚至几千的上万的都有,妖魔鬼怪,乱象丛生,我们这里不去深究,因为Python作为一门胶水语言,各个方向都有成千上万的各种库,发展路径太多了。但是将Python和Power BI组合起来用的还真不多。


那么,我们今天就来讲一讲Python和Power BI组合起来使用,都有哪些场景。我列了如下三种:


编辑搜图


请点击输入图片描述


其中,关于第三种的Power BI的网页端刷新,完全突破Power BI的网页端刷新每天8次的限制,达到7×24任意时间、任意次数刷新,全方位满足您的需求,请查看以下两篇文章:


如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?

如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?【2】


今天我们主要来讲讲第二种应用:直接在Power BI中使用Python。


Power BI 2018年8月8日的更新已经支持Python了,和之前支持R语言一样。之前接触过Power BI和R语言联合使用的朋友上手应该会快一些。


那么Power BI 中如何使用python呢?主要有以下4个地方:


编辑搜图


请点击输入图片描述


想要在Power BI 中使用python,我们需要先配置环境:


1、首先需要安装Python的运行环境,我在电脑中直接安装的的是Anaconda3,关于该包,大家自己在网上找来装吧,或者如果你安装了Visual studio2017的话可以通过VS的安装程序来配置:

编辑搜图


请点击输入图片描述


2、如果你是直接安装了Anaconda,那么就不需要自己再单独安装pandas和matplotlib包了,因为这些常用的包anaconda早就给你配置好了,因此建议大家在学习Python的时候尽量直接安装anaconda,否则你还需要自己安装这2个包,打开cmd窗口:


pip install pandas

pip install matplotlib


3、默认情况下Power BI Desktop打开后是无法使用Python进行数据处理和绘图的,如果需要该功能,还需要对Power BI Desktop进行配置。


依次选择“选项和设置/选项/Python脚本编写”,配置Python3所在的目录位置,我这里是安装在C:\programdata\Anaconda3目录下的,点击确定即可:

编辑搜图


请点击输入图片描述


此外,我们可以使用Python自带的IDE或者安装第三方编辑器,比如PyCharm、Spider。如果使用第三方编辑器,应该做一些基本的配置,限于篇幅,这里不详细展开。


4. Python与Power BI的数据传递---Dataframe


Python支持5种常用数据类型,Power BI的M语言支持多种数据类型,两种语言直接以DataFrame数据类型进行传递。由于Python本身并没有支持DataFrame,因此Python会自动调用Pandas库。


M将其Table类型的数据传递给Python,Python会自动将Table转换为Dataframe;Python的处理结果以Dataframe形式输出,M会自动将Dataframe转换为Table格式。


好了,清楚了以上的配置,接下来我们就可以实操演练:

编辑搜图


请点击输入图片描述


数据获取环节可以通过以下2种方式:

一、图形界面里找“Python脚本”选项;

二、空查询中使用Python.Execute()函数


我们首先看第一种运行方式:


1、在首页-获取数据或者Power Query编辑器中依次点击“新建源/更多…”,随后依次选择“其它/Python脚本”,点击确定按钮,显示Python脚本编辑窗口:

编辑搜图


请点击输入图片描述


在Python脚本窗口我们就可以将编写好的脚本粘贴并运行了。

如前所述,我们一般是先在第三方编辑器中编辑并运行代码无误之后再放到Power BI 中运行:

编辑搜图


请点击输入图片描述


得到结果:

编辑搜图


请点击输入图片描述


注意:最后一行print(df)并非是必需的,我只是为了在编辑环境里查看下输出的结果而已,在贴到Power BI Desktop的时候并不需要该行。Power BI Desktop会自动获取Python代码中数据类型是DataFrame的变量数据。


我们将代码复制到Power BI Desktop的Python脚本编辑器中,并运行:

编辑搜图


请点击输入图片描述


这样我们就将Python运行的结果在Power BI 中显示了。


接下来我们来看第二种方式,直接在空查询中运行函数Python.Execute()函数:


M语言中调用Python的主要函数是 Python.Execute,大家可以看看其基本语法:

编辑搜图


请点击输入图片描述


1、在Power Query管理器中依次点击“主页/新建源/空查询”,公式编辑栏输入Py(注意M语言强调大小写),将会自动出现M函数列表智能提示:

编辑搜图


请点击输入图片描述


2、该函数接受一个字符串参数,所以我们要用成对的双引号,然后再将Python代码粘贴到里面,然后按下回车键,此时会出现“编辑权限”按钮,点击之后,弹出“脚本之行”对话框,点击运行按钮即可:

编辑搜图


请点击输入图片描述


运行Python脚本后,Power BI会提取所有数据类型为DataFrame的变量出来,我们上面只有一个变量df,我们改下代码来看看,直接拷贝第一个变量,然后改下2个变量的名字:


import pandas as pd

import numpy as np


df1 = pd.DataFrame(

{

'key1': list('aabba'),

'key2': ['one', 'two', 'one', 'two', 'one'],

'data1': np.random.randn(5),

'data2': np.random.randn(5)

});


df2 = pd.DataFrame(

{

'key1': list('aabba'),

'key2': ['one', 'two', 'one', 'two', 'one'],

'data1': np.random.randn(5),

'data2': np.random.randn(5)

});


运行一下代码:

编辑搜图


请点击输入图片描述


分别右键-将两张表作为新查询添加即可转换为两张单独的表:

编辑搜图


请点击输入图片描述


OK!这样我们就成功用Python来导入数据了。


Python和R语言在Power BI中的应用要求是一样的,数据传递的类型都要求是DataFrame,具体的使用场景和使用要求完全相同,会R的朋友,也可以按上述思路进行操作。


本篇文章将Power BI中数据获取环节的Python使用讲解完毕,下一篇我们将继续讲解如何使用Python在Power BI中进行数据清洗。

编辑搜图


请点击输入图片描述


相关推荐

笔记本电脑没声音是什么原因

笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...

melogin路由器设置登录入口(192.168.1.1直接进入)

melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...

如何优化电脑性能
如何优化电脑性能

可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...

2026-01-02 06:51 off999

ie8以上版本浏览器(ie8及以上版本浏览器)

浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...

适合电脑的应用商店(电脑最好的应用商店)

1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...

家里无线网连上不能用(家里无线网不能使用)

WiFi连上但不能使用可能有多种原因。以下是一些常见问题和解决方法:1.路由器问题:首先要确认路由器是否正常工作。可以尝试重启路由器,等待几分钟后再次连接并测试。2.网络设置问题:检查设备上的网络...

低价香港服务器(香港服务器推荐性价比)

香港最好的服务器是双向cn2+移动+联通三线优化直连的,性能配置都非常高,而且速度还非常稳定。 香港服务器的使用方法:1、首先需要选择一个服务商进行购买服务器;2、购买成功后,可在本地计算机...

免费360清理大师官方版(华为自带清理软件)

挺好用的。它可以清除你手机的里面的垃圾,检测和修复软件安全性。还有一些漏洞垃圾,你可以试着对比和使用,功效和针对性比较强。您杀毒没有效果的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯手...

万能解压器安卓版(万能解压器官方下载)

是一款手机文件的助手。万能解压器手机版。专注于快速解压和压缩的文件管理工具!支持ZIP,RAR,7Z,TAR,ZIPX,GZIP,JAR等压缩和解压文件格式。是超好用、超便捷的解压软件!支持在手机上将...

cad看图(cad看图王)

以下是一些CAD看图的方法和技巧:1.放大/缩小:使用滚轮或放大镜工具可以方便地放大或缩小绘图。2.平移:使用平移工具可以在不改变视角的情况下将绘图向上、向下、向左或向右移动。3.旋转:使用旋转...

联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
dell笔记本售后服务电话是多少
dell笔记本售后服务电话是多少

以下为dell售后服务点A:戴尔笔记本电脑维修点地址:上海市长宁区长宁路1027号兆丰广场5层 B:戴尔笔记本电脑维修点地址:上海市徐汇区漕溪北路45号 C:戴尔笔记本电脑维修点地址:上海市徐汇区漕溪路250号银海大厦1...

2026-01-02 02:03 off999

如何找回浏览器(如何找回浏览器删除记录)

如果您的浏览器出现了问题,可以尝试以下方法来恢复浏览器:1.重新启动浏览器:关闭浏览器窗口,再重新打开浏览器,看是否能够解决问题。2.清除浏览器缓存:浏览器缓存可能会导致浏览器出现问题,可以尝试清...

应用备份还原app下载(应用备份与恢复下载)

如果您已经将手机上的数据备份到电脑,希望从电脑恢复到手机,建议您:1.电脑中安装Kies软件。注:若使用的是安卓4.3操作系统,电脑中需要安装Kies3软件。2.将手机与电脑通过数据线连接,打开Kie...

office2013激活向导(microsoft office激活导向)
office2013激活向导(microsoft office激活导向)

这是没有正常激活导致的,解决方法如下:1、下载正确的microsoftoffice到桌面上,右键单击从下拉菜单中选择解压到当前文件夹。2、双击桌面上的快捷方式,打开该应用程序,切换到mian选项卡。3、接着点击ez-activator按钮...

2026-01-02 00:51 off999

取消回复欢迎 发表评论: