PYTHON将EOD OHLC格式DataFrame转换为每周OHLC和每月格式

时间:2017-05-19 17:23:04

标签: python-3.x pandas resampling stocks pandas-datareader

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具有OHLC格式的2017-04-182017-05-19的每日EOD数据

我希望这些数据在一个CSV中转换为Weekly,在另一个CSV中转换为Monthly。如何在python中以非常有效的方式执行此操作。

在进行每周转换直至给定日期时,应更新数据。

我提到链接中的一些现有代码,因为我是新的,我无法继续。任何python专家帮助正确的代码将有助于解决问题。

Convert daily pandas stock data to monthly data using first trade day of the month

0 个答案:

没有答案