【问题标题】:Reading excel/csv files from desktop to Jupyter in google cloud platform在谷歌云平台中从桌面读取 excel/csv 文件到 Jupyter
【发布时间】:2017-12-20 19:47:59
【问题描述】:

是否可以将 excel 或 csv 文件从您的计算机桌面读取到谷歌云中的 jupyter 笔记本?怎么样?

【问题讨论】:

  • 否,在 Google Cloud 中运行的代码无法访问您台式计算机上的文件。
  • 您至少需要将文件移动到 GCP 存储桶中。
  • @RomanGherta 将文件移动到 gcp 存储桶后我该怎么做?
  • 嗨@EkoWidianto 我昨天在下面提供了一个更详细的答案。您使用 gs://mybucketname/file.csv 调用存储桶文件

标签: google-cloud-platform jupyter


【解决方案1】:
  1. 打开 Google Cloud Shell 并创建一个 Datalab 实例

    datalab 创建datalab-instance-name

  2. 连接到您的新数据实验室实例

    datalab 连接 datalab-instance-name

  3. 在 GCloud Shell 连接到您的数据实验室实例后,单击 Web 预览(控制台的右上角)并选择端口 8081。将打开一个带有 Jupyter Notebook 环境的新窗口。

  4. 创建一个新的 GS 存储桶并上传您的文件。稍后您将能够通过以下 URI 表示法访问该文件

    gs://mybucketname/file.csv

  5. 从您的 Datalab 实例中写入以下内容以访问 CSV 文件

    import pandas as pd
    from io import BytesIO
    %gcs read --object "gs://mybucketname/file.csv" --variable csv_as_bytes
    df = pd.read_csv(BytesIO(csv_as_bytes))
    df.head()
    
  6. 完成后,删除datalab实例以避免额外费用

    datalab delete --delete-disk datalab-instance-name

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2018-01-10
    • 2018-04-06
    • 2020-06-02
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多