Python 3.x 将Alpha Vantage python包装器输出写入CSV

Python 3.x 将Alpha Vantage python包装器输出写入CSV,python-3.x,csv,alpha-vantage,Python 3.x,Csv,Alpha Vantage,根据这个Alpha Vantage python包装器的文档,您可以使用以下代码将响应输出到CSV ts=TimeSeries(key='YOUR\u API\u key',output\u format='csv') 但是在文档中没有使用这种csv格式的例子(他主要使用熊猫作为输出)。如何将此csv输出写入文件 这更多的是一个如何将csv对象写入文件的问题。有关更多信息,请参阅 但是,如何具体使用该包装器: from alpha_vantage.timeseries import TimeSe

根据这个Alpha Vantage python包装器的文档,您可以使用以下代码将响应输出到CSV

ts=TimeSeries(key='YOUR\u API\u key',output\u format='csv')


但是在文档中没有使用这种csv格式的例子(他主要使用熊猫作为输出)。如何将此csv输出写入文件

这更多的是一个如何将csv对象写入文件的问题。有关更多信息,请参阅

但是,如何具体使用该包装器:

from alpha_vantage.timeseries import TimeSeries
# Your key here
key = 'yourkeyhere'
ts = TimeSeries(key,  output_format='csv')

# remember it returns a tuple, the first being a _csv.reader object
aapl_csvreader, meta = ts.get_daily(symbol='AAPL')
然后,我们只需创建一个csv writer对象,并将每一行写入我们想要的文件,在此处命名为aapl.csv:

with open('aapl.csv', 'w') as write_csvfile:
    writer = csv.writer(write_csvfile, dialect='excel')
    for row in aapl_csvreader:
        writer.writerow(row)

因为
对象是一个列表,写入默认为接受字符串,所以使用方言='excel'

嘿,下面是我编写的一个函数,用来从Alpha Vantage轻松提取历史股价,而不是使用该库。您所要做的就是插入您的符号和令牌。有关提取Alpha Vantage数据的更多功能,请随时查看我的链接:

使用此功能的方式如下所示:

df = request_stock_price_hist('IBM', 'REPLACE_YOUR_TOKEN')
df.to_csv('output.csv')
df = request_stock_price_hist('IBM', 'REPLACE_YOUR_TOKEN')
df.to_csv('output.csv')