2016-11-05 5 views
0

Я скопировал этот код с quandl.com. Я хочу получить специфику набора данных, например, эту частоту данных набора данных Ежедневно, Еженедельно или Ежемесячно. Когда я запускаю код, я получаю имена полей, но нет значений, но если я попытаюсь загрузить файл csv из quandl напрямую с помощью python, тогда я получу то, что мне нужно. Я не уверен, почему это не будет работать в python?Загрузка метаданных из quandl.com с помощью 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()

+0

Это именно то, что документация (к которому при условии ссылки) говорит, что вы должны получить, используя '.data_fields()' метода. – larsks

+0

'metadata = quandl.Dataset (" BOE/XUDLADS "). Data(). Meta'. – Abdou

+0

metadata = quandl.Dataset ("BOE/XUDLADS"). Data(). Meta works thankyou как мне отдать должное за этот ответ? – ZacAttack

ответ

1

Метаданные являются атрибутом самого data. Таким образом, вам нужно будет получить данные, а затем перейти к метаданным следующим образом:

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

Надеюсь, это поможет.

0

ответ Абду является полезным, но я обнаружил, что некоторые из полей метаданных я был после того, как (например, name и description) вместо того, чтобы были доступны как атрибуты Dataset:

(от the docs)

Обратите внимание, что вызов любого атрибута, такого как имя, вызовет вызов метаданных API, если метаданные еще не загружены.

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