001 - Datapane 简介
2020-10-21 本文已影响0人
呆鸟的简书
"""
呆鸟云:今天先发第一篇,Datapane 的简介,完整文档随后会一篇篇发出,要写数据分析报告的朋友,一定要亲自动手尝试下,体验一下用 Python 做报告的舒爽。
"""
Datapane 是什么?
Datapane 是为分享 Python 数据分析提供便捷途径的支持库。
通过把下列分析中常用的对象打包成组件,只需编程就能创建报告:
报告创建后,可在网上发布,也可在云端动态生成,还能嵌入您的应用,从而实现数据的交互式探索,并生成交互式可视图。
import pandas as pd
import altair as alt
import datapane as dp
dataset = pd.read_csv('https://covid.ourworldindata.org/data/owid-covid-data.csv')
df = dataset.groupby(['continent', 'date'])['new_cases_smoothed_per_million'].mean().reset_index()
plot = alt.Chart(df).mark_area(opacity=0.4, stroke='black').encode(
x='date:T',
y=alt.Y('new_cases_smoothed_per_million:Q', stack=None),
color=alt.Color('continent:N', scale=alt.Scale(scheme='set1')),
tooltip='continent:N'
).interactive().properties(width='container')
dp.Report(
dp.Plot(plot),
dp.Table(df)
).save(path='report.html', open=True)
HTML 报告
Datapane 公众版
Datapane 公众版提供免费 API 与托管平台,可用于发布与分享在线报告。如您已创建账户并登陆,只需一条命令即可发布包含数据集与可视图的报告。
dp.Report(
dp.Plot(plot),
dp.Table(df)
).publish(name='covid_report', open=True)
报告发布后,利用报告链接,就可以把报告分享给您的社区、同学或好友。
还可以把发布的报告嵌入到 Reddit、Medium 等社交平台,让您的读者无需跳出原文即可交互式地探索数据、操作可视图。
Datapane 团队版
如果您的团队正在使用 Python 进行数据分析,制作可视图,但仍在用拖拽式的 BI 工具分享分析结果,那么,现在您可以尝试一下 Datapane 团队版,直接用 Python 创建并分享报告。这样一来,数据团队就可以使用他们熟悉的工具驱动商业决策,并可让用户自行浏览数据团队创建的分析报告,省去了等待生成报告的时间。
除了提供安全、可验证的报告分享机制之外,Datapane 团队版还支持在云端部署 Python 脚本和 Jupyter Notebook,自动生成报告。通过网页表单输入参数可以生成自定义报告,还可以按计划定时生成报告,或通过我们的 HTTP 和 Python API 按需生成报告。