PYTHON Преобразовать формат EOD OHLC DataFrame в недельный OHLC и месячный формат

Python 3.6 Эксперимент должен сделать следующее

У меня есть следующий код с заданными ежедневными данными о запасах EOD/OHLC, получающими их из quandl на каждый день.

class YahooQuote(Quote):
''' Daily quotes from Yahoo. Date format='yyyy-mm-dd' '''
def __init__(self,symbol,date,end_date=datetime.date.today().isoformat()):
    super(YahooQuote,self).__init__()
    self.symbol = symbol.upper()
    url_string = "https://www.quandl.com/api/v3/datasets/NSE/CEATLTD.csv?&order=asc&collapse=daily&start_date=2017-04-18&end_date=2017-05-19&api_key=rFp-5oz3wKzJtNAuvzxC"
    csv = urllib.request.urlopen(url_string).readlines()
    csv.pop(0)
    print(csv)
    for bar in range(0,len(csv)):
        ds,open_,high,low,last,close,volume,adjc = csv[bar].decode().rstrip().split(',')
        open_,high,low,last,close,volume,adjc = [float(x) for x in [open_,high,low,last,close,volume,adjc]]
        dt = datetime.datetime.strptime(ds,'%Y-%m-%d')

CSV содержит ежедневные данные EOD с 2017-04-18 по 2017-05-19 в формате OHLC.

Я хочу, чтобы эти данные преобразовывались в еженедельно в одном CSV и ежемесячно в другом CSV. Как это сделать очень эффективным способом в python.

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

я упомянул часть существующего кода в ссылке, так как я новичок, я не могу продолжить. Любая помощь эксперта по python с правильным кодом поможет решить проблемы.

Конвертировать ежедневно данные о запасах панд в месячные данные с использованием первого торгового дня месяца


person Marx Babu    schedule 19.05.2017    source источник
comment
Привет, Маркс, и добро пожаловать на сайт. Мы стараемся, чтобы вопросы были очень точными, поэтому я немного отредактировал ваши. Не стесняйтесь редактировать его снова, если он вас не устраивает.   -  person MackM    schedule 19.05.2017
comment
У Quandl есть официальная библиотека Python API, вам действительно следует использовать ее вместо создания собственных функций.   -  person Tomalak    schedule 22.05.2017
comment
Привет всем, я уверен, что будет способ, но я не знаю, как это сделать; не ошибитесь, я действительно новичок в этом питоне, поэтому он выглядит тяжелым и съедает мои недели. Я пробовал панд, но ничего хорошего. Python csv имеет все необходимые данные. Если кто-то может предоставить код, который преобразует эти ежедневные данные EOD в еженедельные в одном файле csv и ежемесячно в другом csv, как показано на диаграммах Yahoo, это будет здорово.   -  person Marx Babu    schedule 23.05.2017
comment
quandl.com/api/v3/datasets/NSE/ используйте эту ссылку, чтобы узнать, какие данные поступают в CSV. Date, Open, High, Low, Last, Close, TotalTrade, Turnover - это CSV, которые я получаю; при преобразовании из ежедневного в еженедельное (следует учитывать понедельник-пятницу) также следует учитывать только закрытие максимума открытия и минимума, общую стоимость сделки. Логика должна выполняться очень быстро, чтобы я мог автоматизировать и выполнить алгоритм для 500 скриптов. Пожалуйста, поддержите получение кода для ежемесячного и еженедельного. Сам этот квандл имеет еженедельный и ежемесячный, но неправильный   -  person Marx Babu    schedule 23.05.2017