如果您要将此数据写入CSV文件,您可以先使用requests.get
下载该数据。
import requests
data = requests.get('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo&datatype=csv')
如果您使用csv
,那么.text
内容传递给csv.reader
和迭代:
import csv
with open('out.csv', 'w') as f:
writer = csv.writer(f)
reader = csv.reader(data.text.splitlines())
for row in reader:
writer.writerow(row)
另外,利用大熊猫,送data.text
到缓冲区中,并把它传递给pd.read_csv
。
import io
import pandas as pd
df = pd.read_csv(io.StringIO(data.text))
print(df.head())
timestamp open high low close adjusted_close volume \
0 2017-08-30 73.01 74.2099 72.8293 74.01 74.01 16826094
1 2017-08-29 72.25 73.1600 72.0500 73.05 73.05 11448677
2 2017-08-28 73.06 73.0900 72.5500 72.83 72.83 14112777
3 2017-08-25 72.86 73.3500 72.4800 72.82 72.82 12574503
4 2017-08-24 72.74 72.8600 72.0700 72.69 72.69 15980144
dividend_amount split_coefficient
0 0.0 1.0
1 0.0 1.0
2 0.0 1.0
3 0.0 1.0
4 0.0 1.0
df.to_csv('out.csv')
你有熊猫吗? –
@COLDSPEED是的。我有 – lotteryman