Файлы к уроку: Файлы доступны только спонсорам канала. Оформите спонсорскую подписку, если хотите получить максимум от обучения. Стать спонсором канала: https://www.youtube.com/channel/UCwAru3vDmH-IdYtwK7JWN4w/join
В этом уроке вы узнаете как ускорить скачивание котировок с сайтов Московской биржи и Yahoo Finance при помощи pandas_datareader — модуля для Python.
Модуль pandas_datareader позволяет скачивать данные из множества различных источников. Мы разберем как быстро скачивать котировки.
Чтобы работать с модулем нужно сначала установить Python и Anaconda.
После установки запустите Anaconda Prompt и введите команду:
pip install pandas-datareader
Когда завершится установка вы можете пользоваться модулем pandas_datareader для скачивания котировок ценных бумаг. Запустите Jupyter Notebooks и в первой ячейке введите команды для импорта модулей:
import pandas as pd
import pandas_datareader as pdr
Разберем пример скачивания котировок трех акций с сайта московской биржи при помощи pandas_datareader:
tickers = ['GAZP', 'SBER', 'YNDX']
path = r'c:\Users\Timur\Downloads\PQ\Pandas. Скачиваем котировки\\'
for item in tickers:
quotes = pdr.data.DataReader(item, 'moex', start = '2010-01-01')
quotes.to_excel(path + item + '.xlsx', encoding='cp1251')
tickers — это список интересующих нас ценных бумаг
path — это путь для сохранения файлов
Далее идет цикл по всем ценным бумагам из списка.
В переменную quotes мы сохраняем таблицу с котировками, а потом создаем и сохраняем их в Excel файл.
Если вас интересует формат CSV, то вместе to_excel напишите to_csv.
Код для получения котировок с Yahoo будет выглядеть почти так же.
tickers = ['MCD', 'JNJ', 'UNH']
path = r'c:\Users\Timur\Downloads\PQ\Pandas. Скачиваем котировки\\'
for item in tickers:
quotes = pdr.data.DataReader(item, 'yahoo', start = '2010-01-01')
quotes.to_excel(path + item + '.xlsx')