用雪花和流光创建一个Web应用程序
Streamlit 为用户提供了一种将数据转换为web应用程序的简便方法. 应用程序框架是开源的,所有内容都是用Python编写的. 这意味着您不必费心学习其他前端技术,如HTML或Javascript. 当你保存源文件时,你的web应用程序也会更新,提供实时结果. Streamlit上的Web应用程序快速、用户友好且易于共享.
让mg官方游戏中心创建一个Web应用程序!
如果您还没有可供使用的数据集,我建议您导航到 雪花的数据市场 下载一个免费的数据库. 数据市场非常适合寻找第三方数据与内部数据集集成,或者在这种情况下, 实验. 在这个例子中,我使用了Starschema中的“COVID-19流行病学数据”.
下一步是在中创建一个新的存储库 GitHub. GitHub是主要用于软件开发和版本控制的平台. GitHub存储库包含项目中使用的所有文件和文件夹. 这个项目的存储库将在创建web应用程序时使用, 所以我建议写一个与你的数据集相关的名字.
创建新存储库之后,添加一个名为“streamlit_app”的新文件.py’. 这将是mg官方游戏中心的web应用程序的主要(也是唯一)文件,它将用Python编写. 接下来,导航到Streamlit. 如果你还没有一个账户,我建议你注册. 注意它是如何要求连接到你的GitHub帐户的? 这将使这个过程更加容易! 登录完成后,点击右下角的“新建应用”. Streamlit将询问您刚刚创建的存储库以及主文件(streamlit_app).py).
一旦部署了web应用程序, 导航回主页, 然后进入你的新应用的设置. 您需要更改“Secrets”选项卡下的内容. Streamlit需要您的Snowflake帐户登录信息以及连接两个平台的数据库上下文.
现在,让mg官方游戏中心添加一些数据! 您将需要导入Streamlit、Pandas和Snowflake Connector. 导入Snowflake Connector将把Streamlit连接到您使用前面指定的数据库编写的任何查询. Pandas是一个Python库,允许更简单的数据操作, 特别是对于表和数据框架. 接下来,添加几行文本. I added a title, text, header, and white space, 但是,您可以添加任何与您的数据相关的内容.
现在您已经添加了必要的导入, 您可以连接到Snowflake并开始查询您的数据. 我决定分析每个州COVID-19阳性和阴性病例的数量.
查询完数据后,可以用多种方式显示结果. 我使用Pandas将数据转换为数据框架,以便更改列名并重置初始索引列. 然后,我将数据显示为表格. 保存文件后,web应用程序应该会更新以显示结果.
为了使web应用程序更有趣,让mg官方游戏中心添加一个图表! 这个过程将与第一次视觉效果非常相似, 但不是一张桌子, 我用了条形图. 我还查询了不同的数据,以便图表每月显示阳性和阴性病例.
如果你照着做了,你的web应用应该看起来像下面这样:
Conclusion
使用Snowflake创建一个带有Streamlit的web应用程序是一个非常简单的过程. 不需要编写太多脚本,就可以得到一个显示数据的优秀平台. 除了Snowflake,还可以合并api来使web应用程序更具动态性. Streamlit提供输入小部件, media elements, layouts, 以及许多其他有用的工具来定制web应用程序.
链接到其他Moser网页
http://2saxvd.web-sitemap.443693.com/data-analytics
References
灵感来自以下网站: