【问题标题】:Downloading metadata from quandl.com with python, and getting no values with my fields?使用 python 从 quandl.com 下载元数据,但我的字段没有值?
【发布时间】:2016-11-05 22:27:07
【问题描述】:

我从 quandl.com 复制了这段代码。我想获取数据集的详细信息,例如该数据集的数据频率为每日、每周或每月。当我运行代码时,我得到了字段名称但没有值,但是如果我尝试直接从 quandl 加载 csv 文件而不使用 python,那么我得到了我需要的东西。我不确定为什么这在 python 中不起作用??

这是从https://www.quandl.com/docs/api?python#get-metadata复制的代码

import quandl

metadata = quandl.Dataset("BOE/XUDLADS").data_fields()

print(metadata)

这是我的输出

['refreshed_at', 'premium', 'id', 'name', 'database_code', 'newest_available_date', 'frequency', 'description', 'oldest_available_date', 'type', 'column_names', 'dataset_code', 'database_id']

我得到了字段名但没有值

当我只使用这个链接而不是 python 时,我得到了我需要的东西 https://www.quandl.com/api/v3/datasets/WIKI/FB/metadata.csv"

我的最终目标是将此元数据存储在 python dict() 中

【问题讨论】:

  • 这正是文档(您提供了一个链接)说您应该使用.data_fields() 方法获得的内容。
  • metadata = quandl.Dataset("BOE/XUDLADS").data().meta.
  • metadata = quandl.Dataset("BOE/XUDLADS").data().meta 工作谢谢你我怎么给你这个答案的功劳??
  • @ZacAttack,我将其添加为答案。谢谢!

标签: python quandl


【解决方案1】:

元数据是data 本身的一个属性。因此,您必须先获取数据,然后再获取元数据,如下所示:

metadata = quandl.Dataset("BOE/XUDLADS").data().meta

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    Abdou 的回答很有帮助,但我发现我所追求的几个元数据字段(例如 namedescription)必须作为数据集的属性进行访问:

    (来自the docs

    请注意,如果元数据尚未加载,对任何属性(如名称)的调用将触发 API 元数据调用。

    dataset = quandl.Dataset('WIKI/AAPL')
    name = dataset.name
    description = dataset.description
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 2016-07-31
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      相关资源
      最近更新 更多