Python 3.6 实验是做如下
我有以下代码,其中包含每天从 quandl 获取的每日 EOD/OHLC 库存数据。
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 具有从2017-04-18
到2017-05-19
OHLC 格式的每日 EOD 数据
我希望这些数据在一个 CSV 中转换为每周,在另一个 CSV 中转换为每月。如何在 python 中以非常有效的方式做到这一点。
在给定日期之前进行每周转换时,应更新数据。
我在链接中引用了一些现有代码,因为我是新手,我无法继续。任何带有正确代码的 python 专家帮助将有助于解决问题。