您当前的位置:首页 > 互联网百科 > 大数据

Datapane简介:构建交互式报表的Python库

时间:2020-06-26 11:58:57  来源:  作者:

简单的框架可创建精美的报告并与团队共享您的分析结果

Datapane简介:构建交互式报表的Python库

> Photo by Clay Banks on Unsplash

 

动机

对于许多Python数据分析,有时您想与他人共享您的发现。 显示您的工作将帮助您的团队和经理保持最新状态,并在网络中建立数据科学家的声誉。 在本文中,我提到共享工作是如何利用我的职业的:

我努力为数据科学奉献时间。 但是,找到新策略可以使我提高学习率并…

但是,仅仅共享是不够的。 假设在清理数据并创建了一些图表进行分析之后,您想与他人共享您的发现。 您要做的最后一件事是与非技术人员(例如您的涉众)共享整个代码或笔记本,并要求他们安装Jupyter Notebook和所需的环境以查看您的发现,如下所示:

"这是.ipynb文件。 要查看此文件,您需要安装这些软件包。 然后在命令行Jupyter Notebook上键入。 看到笔记本后,运行所有单元格,您应该能够看到数据和可视化。"

作为替代方案,您可以拍摄可视化照片并将其放在平台中,但是观众将无法对可视化进行太多控制-他们将无法交互使用它,浏览任何数据或更改输入参数 。 此外,他们每次想要更改时,都必须手动创建另一个报告。

最佳策略是在不设置环境的情况下共享特定的面向用户的部分。 如果您可以将这样的链接发送给您的队友或利益相关者,那不是很好

Datapane简介:构建交互式报表的Python库

 

在一个地方查看所有发现?

Datapane简介:构建交互式报表的Python库

 

那就是当您需要诸如Datapane之类的Python框架时。

什么是Datapane?

Datapane是面向使用Python分析数据并需要一种共享结果的人员的API。 它提供了一种方法,可以通过在分析中围绕通用对象的组件以编程方式创建报告,例如:

·Pandas数据框

· Python可视化库(例如Plotly,Bokeh,Altair和Folium)中的图

· Markdown

创建报告后,可以将报告发布到Web上,在云中动态生成或嵌入到您自己的应用程序中,在该应用程序中可以浏览数据,并可以交互使用可视化效果

Datapane还允许您部署Python脚本和笔记本,以便其他人可以运行它们来从浏览器生成报告,而不必担心代码,笔记本或设置Python环境。

试试吧!

假设您有一个带有Pandas Dataframe和Altair图表的脚本

import pandas as pd
import altair as alt

df = pd.read_csv('https://query1.finance.yahoo.com/v7/finance/download/GOOG?period2=1585222905&interval=1mo&events=history')

chart = alt.Chart(df).encode(
    x='Date:T',
    y='Open'
).mark_line().interactive()

要创建报告,只需按照以下步骤

· 使用以下方法安装Datapane

pip3 install datapane

· 在Datapane上注册以获取您自己的令牌,并使用该令牌登录终端中的datapane

datapane login --server=https://datapane.com/ --token=yourtoken

· 然后,只需在现有分析中再添加几行代码即可!

import datapane as dp

# Scripts to create df and chart
....

# Once you have the df and the chart, simply use
r = dp.Report(
  dp.Markdown('My simple report'), #add description to the report
  dp.Table(df), #create a table
  dp.Plot(chart) #create a chart
)

# Publish your report. Make sure to have visibility='PUBLIC' if you want to share your report
r.publish(name='stock_report', visibility='PUBLIC')

· 运行脚本,瞧! Datapane.com会自动为您创建一个报告!

https://datapane.com/khuyen/reports/stock_report_9eddadcd/

而已! 现在您需要做的就是将此链接分享给您的队友或经理

Datapane简介:构建交互式报表的Python库

 

或在社交媒体上分享

Datapane简介:构建交互式报表的Python库

 

我还能用Datapane做什么?

允许查看者输入新参数

您不仅希望查看者查看您的报告,而且还可能希望让他们能够与图进行交互并像这样插入不同的参数

借助Datapane,其他人可以生成您的报告,而不必担心代码,笔记本或设置Python环境。 他们可以输入要指定哪些参数作为输入,并且每次都会收到动态报告。

要部署名为stock_report.py的脚本,请创建上述脚本,然后使用Datapane的CLI:

datapane script deploy --script=stock_report.py --name=stock_report

在此处查看有关如何部署脚本的更多说明。

将报告嵌入社交平台

如果您是像我这样的中型作家或博客作者,则可能希望嵌入如下表格或图表:

Datapane简介:构建交互式报表的Python库

 

使用Datapane,您只需复制并粘贴在Medium上Datapane上发布的网址,即可将图表嵌入到Medium中。 您也可以将它们嵌入Reddit,Confluence,Notion或您自己的网站中。

在数据窗格上存储文件和对象以在多个脚本中使用

Datapane提供了一个Blob API,该API可让您从任何Python或CLI环境上传文件,并在脚本内或通过CLI访问它们。

假设您可以使用dp.Blob在blob.py中保存数据框,文件或对象,请使用

import datapane as dp

# Upload a DataFrame
b = dp.Blob.upload_df(df, name='my_df')

# Upload a file
b = dp.Blob.upload_file("~/my_dataset.csv", name='my_ds')

# Upload an object
b = dp.Blob.upload_obj([1,2,3], name='my_list')

然后,如果要将它们加载到另一个脚本中,请使用

import datapane as dp

# Download a DataFrame
blob = dp.Blob.get(name="blob_id")

# Download a DataFrame
b = blob.download_df()

# Download a file
b = blob.download_file("~/my_dataset.csv")

# Download an object
b = blob.download_obj()

从报告中下载表格和图表

如果您的查看者想要下载表格或图表,则可以使用报告中的"下载"按钮轻松地进行操作。

Datapane简介:构建交互式报表的Python库

 

结论

恭喜你! 您刚刚学到了一种新工具,可以与其他喜爱的Python库一起添加到数据科学工作流程中。

import pandas as pd
import numpy as np
import datapane as dp

希望本文为您试用Datapane提供了良好的开端。 您可以在此处了解有关Datapane的更多信息。 如果您对此工具有任何疑问,请在下面发表评论或在LinkedIn上给我发送消息。

我喜欢写有关基本数据科学概念的文章,并喜欢使用不同的算法和数据科学工具。 在Medium上关注我,以获取有关我最新文章的更新。 您也可以在LinkedIn和Twitter上与我联系。

(本文翻译自Khuyen Tran的文章《Introduction to Datapane: A Python Library to Build Interactive Reports》,参考:
https://towardsdatascience.com/introduction-to-datapane-a-python-library-to-build-interactive-reports-4593fd3cb9c8)



Tags:Python库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app。它的优势是入门容易、纯 Python 编码、开发效率高、UI精美。 上图是用 Streamlit 构建自动驾驶...【详细内容】
2021-12-09  Tags: Python库  点击:(24)  评论:(0)  加入收藏
自然语言是指人类相互交流的语言,而自然语言处理是将数据以可理解的形式进行预处理,使计算机能够理解的一种方法。简单地说,自然语言处理(NLP)是帮助计算机用自己的语言与人类...【详细内容】
2021-05-12  Tags: Python库  点击:(249)  评论:(0)  加入收藏
对使用哪个可视化工具感到困惑? 我为您分解了每个库的优缺点> Photo by oxana v on Unsplash 动机如果您刚开始使用Python可视化,可能会不知所措的库和示例数量众多:· M...【详细内容】
2020-08-10  Tags: Python库  点击:(54)  评论:(0)  加入收藏
Python是最流行和最广为人知的编程语言之一,它已取代了业界的许多编程语言。它是数据科学专业人士最喜欢使用的编程语言之一,因为它拥有庞大的库。Python因其简单易用而被称...【详细内容】
2020-08-03  Tags: Python库  点击:(79)  评论:(0)  加入收藏
1 说明:=====1.1 Bokeh是专门针对Web浏览器的交互式、可视化Python绘图库。1.2 Bokeh,可以做出像D3.js简洁漂亮的交互可视化效果,但是使用难度低于D3.js。1.3 不需要使用Javasc...【详细内容】
2020-06-26  Tags: Python库  点击:(62)  评论:(0)  加入收藏
简单的框架可创建精美的报告并与团队共享您的分析结果> Photo by Clay Banks on Unsplash 动机对于许多Python数据分析,有时您想与他人共享您的发现。 显示您的工作将帮助您...【详细内容】
2020-06-26  Tags: Python库  点击:(577)  评论:(0)  加入收藏
> Photo by JOSHUA COLEMAN on Unsplash 您是否曾经想到过数据可视化可以在命令行中进行?作为最流行的编程语言之一,Python拥有大量促进开发的优秀库,例如Pandas,Numpy,Matplotli...【详细内容】
2020-05-14  Tags: Python库  点击:(70)  评论:(0)  加入收藏
/1 前言/今天我们来说说python的pip换源吧,这个换源,相对来说,还是比较重要的,能让自己少生好几次气的,哈哈哈!/2 为什么要换源/我们搞python的,肯定离不开各种各样的第三方包,比如...【详细内容】
2020-03-24  Tags: Python库  点击:(32)  评论:(0)  加入收藏
库名称简介Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。colorama 主要用来给文本添加各种颜色,并且非常简单易用。Prettytable 主要用于在终端或浏览器端构建...【详细内容】
2020-03-04  Tags: Python库  点击:(43)  评论:(0)  加入收藏
环境管理管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境...【详细内容】
2020-01-02  Tags: Python库  点击:(74)  评论:(0)  加入收藏
▌简易百科推荐
前言什么是数据脱敏数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护常用脱敏规则替换、重排、加密、截断、掩码良好的数据脱敏实施1、尽...【详细内容】
2021-12-28  linyb极客之路    Tags:数据脱敏   点击:(2)  评论:(0)  加入收藏
张欣安科瑞电气股份有限公司 上海嘉定 201801 摘要:随着电力行业各系统接入,海量数据涌现,如何利用电网信息化中大量数据,对客户需求进行判断分析,服务于营销链条,提升企业市场竞...【详细内容】
2021-12-14  安科瑞张欣    Tags:大数据   点击:(10)  评论:(0)  加入收藏
1、什么是数据分析结合分析工具,运用数据分析思维,分析庞杂数据信息,为业务赋能。 2、数据分析师工作的核心流程:(1)界定问题:明确具体问题是什么;●what 发生了什么(是什么)●why 为...【详细内容】
2021-12-01  逆风北极光    Tags:大数据   点击:(26)  评论:(0)  加入收藏
在实际工作中,我们经常需要整理各个业务部门发来的数据。不仅分散,而且数据量大、格式多。单是从不同地方汇总整理这些原始数据就花了大量的时间,更不用说还要把有效的数据收集...【详细内容】
2021-11-30  百数    Tags:数据   点击:(21)  评论:(0)  加入收藏
数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出。密码技术,是实现数据安全最经济、最有效、最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环...【详细内容】
2021-11-26  炼石网络    Tags:数据存储   点击:(17)  评论:(0)  加入收藏
导读:网易大数据平台的底层数据查询引擎,选用了Impala作为OLAP查询引擎,不但支撑了网易大数据的交互式查询与自助分析,还为外部客户提供了商业化的产品与服务。今天将为大家分享...【详细内容】
2021-11-26  DataFunTalk    Tags:大数据   点击:(15)  评论:(0)  加入收藏
导读:数据挖掘是一种发现知识的手段。数据挖掘要求数据分析师通过合理的方法,从数据中获取与挖掘项目相关的知识。作者:赵仁乾 田建中 叶本华 常国珍来源:华章科技数据挖掘是一...【详细内容】
2021-11-23  华章科技  今日头条  Tags:数据挖掘   点击:(20)  评论:(0)  加入收藏
今天再给大家分享一个不错的可视化大屏分析平台模板DataColour。 data-colour 可视化分析平台采用前后端分离模式,后端架构设计采用微服务架构模式。 前端技术:Angularjs、Jq...【详细内容】
2021-11-04  web前端进阶    Tags:DashboardClient   点击:(40)  评论:(0)  加入收藏
在Kubernetes已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(obs...【详细内容】
2021-11-02  大数据推荐杂谈    Tags:Prometheus   点击:(40)  评论:(0)  加入收藏
同一产品对老客户的要价竟然比新客户要高?这是当下“大数据杀熟”的直接结果。近年来,随着平台经济的蓬勃发展,大数据在为用户服务之外,也引发了多种不合理现象。为了有效遏制“...【详细内容】
2021-10-29    海外网   Tags:大数据   点击:(31)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条