首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quandl股票API历史数据

Quandl股票API历史数据
EN

Stack Overflow用户
提问于 2017-05-20 17:27:24
回答 1查看 2.5K关注 0票数 1

因此,我使用Quandl API来处理股票数据,我想得到上个月收盘价的列表。这是我的代码:

代码语言:javascript
复制
import quandl
import datetime as dt

quandl.ApiConfig.api_key = '<API_KEY>'


today=dt.date.today()
thirty_days=dt.timedelta(days=30)   

thirty_days_ago=today-thirty_days



my_list=[]

data = quandl.get("WIKI/AAPL", start_date=str(thirty_days_ago), end_date=str(today),column_index=4)
print '================================================='
my_list.append(data)
print my_list

产出如下:

代码语言:javascript
复制
=================================================
[               Close
Date                
2017-04-20  142.4400
2017-04-21  142.2700
2017-04-24  143.6400
2017-04-25  144.5400
2017-04-26  143.6508
2017-04-27  143.7900
2017-04-28  143.6500
2017-05-01  146.6000
2017-05-02  147.5100
2017-05-03  147.0600
2017-05-04  146.5300
2017-05-05  148.9600
2017-05-08  153.0000
2017-05-09  153.9600
2017-05-10  153.2600
2017-05-11  153.9500
2017-05-12  156.1000
2017-05-15  155.7000
2017-05-16  155.4700
2017-05-17  150.2500
2017-05-18  152.5400
2017-05-19  152.9600]

大部分都是好事。但是,我不能把这些数据放到我可以在图中绘制的东西中。它在一个列表中,但是如果我打印my_list,它就会打印整个东西,如果我打印my_list1,它就表示它超出了范围。我知道列表在技术上只有一个元素,因为没有逗号,我只是想知道是否有办法将它(.split不起作用)分割成每个收盘价,然后在列表中使用。(即date1、price1、date2、price2等)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-20 18:03:40

quandl返回为熊猫DataFrame对象,可以很容易地绘制,即:

代码语言:javascript
复制
import quandl
import datetime as dt
import matplotlib.pyplot as plt

today=dt.date.today()
thirty_days=dt.timedelta(days=30)
thirty_days_ago=today-thirty_days
data = quandl.get("WIKI/AAPL", start_date=str(thirty_days_ago), end_date=str(today),column_index=4)
data.plot();
plt.show()

如果需要,可以使用以下方法将返回值更改为numpy array

代码语言:javascript
复制
data = quandl.get("WIKI/AAPL", returns="numpy")

我不认为需要一个新的清单,放弃它,除非你有充分的理由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44088894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档