如何在Watson Studio中获取数据资产中我的csv文件的文件路径?

时间:2018-11-09 11:13:05

标签: python filereader ibm-watson

我一直试图在Watson Studio中获取我的csv文件的文件路径。该文件保存在Watson Studio的我的项目数据资产中。我需要的是在jupyter笔记本中读取其内容的文件路径。我正在尝试使用一个简单的python文件读取器,该读取器应读取指定路径中的文件。我尝试使用Watson Studio插入文件凭据,但是无法正常工作。 当我在IBMognitiveclass.ai平台上运行相同文件时,此方法可以正常工作,但无法在IBM Watson Studio中运行该文件,请帮忙。

文件名为enrollments.csv

import unicodecsv
with open('enrollments.csv', 'rb') as f:
    reader = unicodecsv.DictReader(f)
    enrollments = list(reader)

3 个答案:

答案 0 :(得分:0)

我假设您的意思是将“ enrollments.csv”文件上传到“文件”部分。 这会将文件上传到Cloud Object Storage服务的存储桶,该存储用于您的项目。 您可以使用project-lib来获取文件URL。

# Import the lib
from project_lib import Project
project = Project(sc,"<ProjectId>", "<ProjectToken>")

# Get the url
url = project.get_file_url("myFile.csv")

有关更多信息,请参考: https://dataplatform.cloud.ibm.com/docs/content/analyze-data/project-lib-python.html

https://dataplatform.cloud.ibm.com/analytics/notebooks/v2/a972effc-394f-4825-af91-874cb165dcfc/view?access_token=ee2bd90bee679afc278cdb23453946a3922c454a6a7037e4bd3c4b0f90eb0924

答案 1 :(得分:0)

我也很难在Watson中定义路径。

这对我有用:

  1. 在项目中,选择“设置”选项卡。我相信默认视图位于“资产”选项卡上。
  2. 创建令牌。向下滚动到“访问令牌”。然后点击“新令牌”
  3. 返回“资产”并打开笔记本。
  4. 单击标题中的三个垂直点。一种选择是“插入项目令牌”。这将创建一个新的代码块,该代码块在Project方法下定义正确的参数。

答案 2 :(得分:0)

为将来的读者着想,请尝试一下。

  1. 将csv文件作为资产上传到Watson Studio Project中(您也可以稍后执行此步骤)。
  2. 打开笔记本。在页面右上角(在您的名字下方)顶部的功能区上,单击1010图标。
  3. 确保您位于“文件”选项卡上,并且在下面会看到已上传数据集的列表(也可以在此处上传文件)。
  4. 单击下拉列表,然后选择pandas DataFrame以添加代码块,该代码块会将上载的数据加载到笔记本中。请注意,您需要选择一个空白单元格,以免弄乱现有的具有某些代码的单元格。