Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/88: Рейтинг темы: голосов - 88, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40

Парсинг данных с сайта Московской биржи

01.06.2018, 11:17. Показов 16783. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня!
Написал простенький скрипт по парсингу данных ОФЗ с сайта Мос.Биржи.
По одному тикеру все срабатывает как надо:


Python
1
2
3
4
5
6
7
8
9
10
11
import pandas_datareader.data as web 
import pandas as pd 
import datetime as dt 
import matplotlib.pyplot as plt 
 
 
tickers = 'SU25083RMFS5'
startDate = '2018-5-30' 
endDate = dt.datetime.today() 
mgWeb = web.DataReader(tickers,'moex',startDate,endDate) 
mgWeb.to_excel('recData/MGNT_from_WEB.xlsx')
Но задача брать данные сразу по нескольким бондам (всего их 20).

Попробовал сделать аррэй на 2 бонда:

Python
1
2
3
4
5
6
7
8
9
10
11
12
import pandas_datareader.data as web
import pandas as pd
import datetime as dt
import matplotlib.pyplot as plt
 
 
array = [SU25083RMFS5 , SU26205RMFS3]
tickers = 'array'
startDate = '2018-5-30'
endDate = dt.datetime.today()
mgWeb = web.DataReader(tickers,'moex',startDate,endDate)
mgWeb.to_excel('recData/Bonds_from_MOEX.xlsx')
но теперь питон не видит тикеров
ошибка: "NameError: name 'SU25083RMFS5' is not defined"

Есть идеи как можно исправить ситуацию?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.06.2018, 11:17
Ответы с готовыми решениями:

Парсинг данных с сайта или страницы сайта
Здравствуйте, добрые люди! Есть задача спарсить данные с страницы соц сети. Или просто со страницы с помощью js. На пхп не предлагать....

Парсинг данных с сайта
Есть удаленный сервер, тобиш сайт, на нем стоит рейтинг серверов. Мне нужно спарсить все сервера имеющиеся в рейтинге и если добавится...

Парсинг данных с сайта
Работаю с HTML Agility Pack. Нужно считать данные с таблицы сайта. public Form1() { string url =...

3
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
01.06.2018, 11:58
ну у вас в array хранятся не строки а переменные которые не обьявлены о чем вам и говорит ошибка
далее вы делаете совсем не то даже если в array будут строки
Python
1
2
3
4
>>> array = ['SU25083RMFS5' , 'SU26205RMFS3']
>>> tickers = 'array'
>>> print(tickers)
array
то есть вы tickers задаете значение 'array', именно строка 'array' а не переменная списка array
вам нужен цикл по списку для получения строк для tickers
Python
1
2
3
4
5
6
7
>>> array = ['SU25083RMFS5' , 'SU26205RMFS3']
>>> for tickers in array:
    # тут вы что то делаете с tickers
    print(tickers)
    
SU25083RMFS5
SU26205RMFS3
1
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40
01.06.2018, 12:33  [ТС]
Сделал!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pandas_datareader.data as web
import pandas as pd
import datetime as dt
import matplotlib.pyplot as plt
 
 
 
startDate = '2018-5-30'
endDate = dt.datetime.today()
array = ['SU25083RMFS5' , 'SU26205RMFS3']
for tickers in array:
     Bonds = web.DataReader(tickers, 'moex', startDate, endDate)
     print(Bonds)
     Bonds.to_excel('recData/Bonds_from_MOEX4.xlsx')
но в excel выгружает 1 тикер (
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
01.06.2018, 12:43
print(Bonds) вам не нужен. я в примере написал чтоб видно было результат.
Цитата Сообщение от SantaFox Посмотреть сообщение
но в excel выгружает 1 тикер
сдается мне что так как запись идет в теле цикла то файл постоянно перезаписывается и в результате записывается последний тикер. вам либо сначала надо собрать все тикеры и потом загрузить либо дописывать. как не скажу не знаком с pandas
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2018, 12:43
Помогаю со студенческими работами здесь

Парсинг данных с сайта
Здравствуйте, при парсинге данных с сайте, где указаны фамилии по-русски в Powershell получается ерунда, прикладываю скриншот и код. Я...

Парсинг данных с сайта
Всем привет, хочу сделать парсинг новостей с сайта, с использованием jsoup. Информация парсится, но парсится всё а не только ссылка и...

Парсинг данных с сайта
Ребят помогите спарсить данные с https://www.marathonbet.ru/su/betting/11?periodGroupAllEvents=2 нужно спарсить все матчи в массив только...

Парсинг данных с сайта
Помогите пожалуйста составить регулярное выражение для задания : (Определить количество книг по жанрам на произвольном сайте библиотеки или...

Парсинг данных с сайта
Привет форумчане, нужна помощь с написанием макроса на парсинг данных сайта. у меня есть такой код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru