前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power Query 中Python的使用

Power Query 中Python的使用

作者头像
披头
发布2020-01-14 16:06:05
3.5K0
发布2020-01-14 16:06:05
举报
文章被收录于专栏:datartisandatartisan

Power Query2018年就已经支持python了,你尝试过吗?今天说一下power query使用python的步骤和简单应用。(python代码使用技巧不是本文的讨论方向)

环境搭建

  1. python安装(建议按照 Anaconda 版本); Python安装方法
  2. pip方式安装两个必要的python包:pandas和matplotlib;
  3. 在POWERBI Desktop检测python模块:文件->选项和设置->选项->Python脚本编写

可以看到,POWERBI 已经自主检测到之前本机安装的python目录和程序。

书写一个python代码

首先打开POWERBI,步骤如下:

  1. 获取数据->空查询;
  2. 编辑栏输入如下代码
代码语言:javascript
复制
= Python.Execute("print('hello world')")

其中 Python.Execute 是标准的外接程序,括号用引号内的部分即为python代码,按照python代码书写即可。(此处并无返回值)

pandas获取列

  1. 通过空查询新建表
代码语言:javascript
复制
= #table({"ID","VALUE"},{{1,"A"},{2,"B"},{3,"C"}})

2.转换->运行python脚本

代码语言:javascript
复制
dataset=pandas.DataFrame(dataset['ID'])

至此,便获取了表中的 ID 列。

总结:

  1. 在power query 中 python 使用 dataset 变量来访问当前表的数据;
  2. dataset 是 pandas 中 的 DataFrame;
  3. 使用python语法对 dataset 的行和列进行操作,可以添加、删除、修改、过滤等

使用python导出表

使用POWER BI进行数据清洗和转换的过程中,经常会得到一张行数很多的表,而在POWER BI中导出表不太方便(少量数据可以直接复制粘贴),当POWER BI支持python后便可以使用pandas模块很方便的导出表。

还是选择刚才新建的表,点击 "运行Python脚本",输入如下代码:(power query自动对Python添加 #(lf) 用来进行转义)

代码语言:javascript
复制
df = pandas.DataFrame(dataset)
df.to_excel("D:/源.xlsx", index=None)

至此,便成功将power query 中的文件导出至本地。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐享数据8090 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境搭建
  • 书写一个python代码
  • pandas获取列
  • 使用python导出表
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档