Прямо сейчас я извлекаю данные за последние 30 дней, сохраняю их в фрейме данных, а затем выбираю данные за последние 20 дней для использования. Однако, если один из дней за последние 20 дней является выходным, Yahoo показывает объем за этот день как 0 и заполняет OHLC (открытие, максимум, минимум, закрытие, скорректированное закрытие) значением скорректированного закрытия предыдущего дня. В приведенном ниже примере данные за 2016-01-26 недействительны, и я не хочу получать эти данные. Итак, как мне получить данные из Yahoo точно за последние 20 рабочих дней? Мой текущий код ниже:
from datetime import date, datetime, timedelta
import pandas_datareader.data as web
todays_date = date.today()
n = 30
date_n_days_ago = date.today() - timedelta(days=n)
yahoo_data = web.DataReader('ACC.NS', 'yahoo', date_n_days_ago, todays_date)
yahoo_data_20_day = yahoo_data.tail(20)