0

我从 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()

4

2 回答 2

1

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

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

我希望这有帮助。

于 2016-11-05T22:40:40.433 回答
0

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

(来自文档

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

dataset = quandl.Dataset('WIKI/AAPL')
name = dataset.name
description = dataset.description
于 2017-07-20T11:08:05.893 回答