2017-02-06 1 views
2

Я пытаюсь извлечь данные о выплатах дивидендов для акций с ichart.yahoo.com. Например, я могу сделать это для ГНР с 1 января 2014 года по 31 декабря 2015 года, вставив этот URL в браузере:получение дивиденда от ichart.yahoo.com в python

http://ichart.yahoo.com/table.csv?s=DIS&c=2014&a=1&b=1&f=2015&d=12&e=31&g=v&ignore=.csv

Это побуждает меня открыть/сохранить данные (как CSV или excel file), и он отлично работает. Как я могу извлечь те же данные (два столбца - даты и выплаты дивидендов) внутри программы python и работать над ним как список или панд DataFrame?

Спасибо!

ответ

0

Вы можете просто прочитать csv в пандах.

import pandas as pd 
x= pd.read_csv("http://ichart.yahoo.com/table.csv?s=DIS&c=2014&a=1&b=1&f=2015&d=12&e=31&g=v&ignore=.csv") 
print(x) 

Выход:

  Date Dividends 
0 2016-12-08  0.78 
1 2016-07-07  0.71 
2 2015-12-10  0.71 
3 2015-07-01  0.66 
4 2014-12-11  1.15 
+0

Это, конечно, работает! Я новичок в извлечении данных Python/online. Вам неизвестно, что означает последняя часть URL (ignore = .csv)? – imfaisal

+0

Это часть URL-адреса, опубликованного в вашем исходном сообщении, я не знаю API yahoo, но то, что это означает, определяется их API (и может быть перечислено в некоторой документации). Если вы просто хотите загрузить csv в пандах, вы можете использовать только ту же ссылку, которую вы бы использовали в своем веб-браузере. – Tristan

Смежные вопросы