使用 python 从 quandl.com 下载元数据,但我的字段没有任何值?
Downloading metadata from quandl.com with python, and getting no values with my fields?
我从 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']
我得到字段名称但没有值
当我只使用这个 link 而不是 python 时,我得到了我需要的东西
https://www.quandl.com/api/v3/datasets/WIKI/FB/metadata.csv"
我的最终目标是将此元数据存储在 python dict()
元数据是 data
本身的一个属性。所以你将不得不获取数据,然后获取元数据,如下:
metadata = quandl.Dataset("BOE/XUDLADS").data().meta
希望对您有所帮助。
Abdou 的回答很有帮助,但我发现我想要的几个元数据字段(例如 name
和 description
)必须作为数据集的属性进行访问:
(来自 the docs)
Note that a call to any attribute such as name will trigger an API metadata call if the metadata has not been loaded yet.
dataset = quandl.Dataset('WIKI/AAPL')
name = dataset.name
description = dataset.description
我从 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']
我得到字段名称但没有值
当我只使用这个 link 而不是 python 时,我得到了我需要的东西 https://www.quandl.com/api/v3/datasets/WIKI/FB/metadata.csv"
我的最终目标是将此元数据存储在 python dict()
元数据是 data
本身的一个属性。所以你将不得不获取数据,然后获取元数据,如下:
metadata = quandl.Dataset("BOE/XUDLADS").data().meta
希望对您有所帮助。
Abdou 的回答很有帮助,但我发现我想要的几个元数据字段(例如 name
和 description
)必须作为数据集的属性进行访问:
(来自 the docs)
Note that a call to any attribute such as name will trigger an API metadata call if the metadata has not been loaded yet.
dataset = quandl.Dataset('WIKI/AAPL')
name = dataset.name
description = dataset.description