【问题标题】:How to Share a Jupyter Notebook with a CSV Input如何使用 CSV 输入共享 Jupyter Notebook
【发布时间】:2020-09-03 19:32:34
【问题描述】:

我正在根据生成的 csv 为我的公司构建热图。经过大量阅读后,我使用 gmaps API 使用 jupyter notebooks(在线)构建了它。我以前从未做过这样的事情,而 jupyter/python/gmaps 可以轻松满足我的要求(允许缩放、悬停在一个点上显示数据、轻松清理数据)。

现在我已经到了需要分享我所构建的东西的地步(与非程序员)。现在用户可以点击一个按钮并生成一个 csv,然后我将该 csv 手动放置在我的 jupyter notebook 文件夹中,我的代码通过 pandas 读取它并生成热图。我已经看到很多资源指向 github、nbviewer、Colaboratory 等,但似乎找不到任何允许用户输入的东西。理想情况下,用户可以单击按钮并出现热图(在线或不在线)。安全性也是一个问题,所以我无法公开这个项目。

有没有办法将 jupyter 笔记本(带有 gmaps)制作成允许输入的可执行文件?或者另一种安全共享我的项目的方法,自动上传 csv?我是否从完全错误的角度看待这个问题并需要改变我的技术?

非常感谢您!我是这种项目的新手,感谢任何帮助:)

更多信息: 视窗 10, 一般环境:visual studio 2019 C#, 当前项目:python 3

【问题讨论】:

  • “公开这个项目”是什么意思?您想将其托管在网站上以便可以从任何地方访问吗?或者共享脚本文件对您有用吗?尝试发布一个最小的可重现示例。
  • 我不希望公司以外的任何人访问它。我对任何具有特定 URL 访问权限的人开放。脚本文件可能会起作用,尽管我不确定它会是什么样子,脚本会登录到在线 jupyter 笔记本吗?或者每个人都需要安装 Python?最小的可重现示例是,每个人都可以单击生成 csv 的按钮,并且还会生成热图。我对这将如何运作持开放态度。
  • 我认为google-colab 会为你工作。它将为您提供云中的 Jupyter 笔记本环境。您还可以与任何队友共享笔记本。试试看!!
  • @ABHISHEKAGNIHOTRI 我愿意接受!有没有办法自动上传本地 csv 以在他们的笔记本中运行?我也更认真地研究 azure notebooks,因为公司中的每个人都已经有一个微软帐户。

标签: python jupyter-notebook exe heatmap jupyterhub


【解决方案1】:

我认为我对 jupyter notebooks 的看法是错误的,并且该技术更多地用于研究/数据科学。我决定只创建一个网站,当用户单击按钮并自动上传数据时启动。我将我的技术更改为 google maps javascript api,这似乎可以完成我需要做的所有事情。我将数据从 csv 更改为 json,否则我认为这对我来说是正确的答案。

【讨论】:

    【解决方案2】:

    有一个名为Mercury 的框架可用于将 Jupyter Notebook 转换为交互式网络应用程序。

    您描述的用例很容易解决:

    1. 使用 YAML 配置添加原始单元格:
    ---
    title: Upload file demo
    description: Show how to upload a file in notebook with Mercury
    show-code: False
    params:
        filename:
            input: file
            maxFileSize: 1MB
            label: Please upload CSV file
    ---
    
    1. 上述 YAML 将生成文件上传小部件。
    2. 可以在笔记本中通过变量filename 访问上传的文件,该变量将存储新上传文件的路径。

    示例笔记本:

    使用 Mercury 生成的应用程序:

    免责声明:我是Mercury的作者。

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 2021-07-26
      • 2020-01-30
      • 2020-11-30
      • 2016-06-26
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多