我正在使用Quandl来获取每日股票价格,但尝试获取日期3/27/18之后的任何数据将返回一个空数据框。
import quandl
import pandas as pd
import datetime as dt
# add quandl API key for unrestricted
quandl.ApiConfig.api_key = 'MY_API_KEY_HERE'
# get the table for daily stock prices and, filter the table for selected tickers, columns within a time range
data = quandl.get_table('WIKI/PRICES', ticker = ['AAPL', 'MSFT', 'WMT'],
qopts = { 'columns': ['ticker', 'date', 'adj_close'] },
date = { 'gte': '2018-3-20', 'lte': dt.datetime.now() },
paginate=True)
# create a new dataframe with 'date' column as index
new = data.set_index('date')
# use pandas pivot function to sort adj_close by tickers
clean_data = new.pivot(columns='ticker')
print(clean_data)
例如,使用2018-3-20作为日期将返回到2018-3-26的预期日期,但是会在那里停止输出。
查看输出:
adj_close
ticker AAPL MSFT WMT
date
2018-03-20 175.240 93.13 87.95
2018-03-21 171.270 92.48 88.18
2018-03-22 168.845 89.79 87.14
2018-03-23 164.940 87.18 85.42
2018-03-26 172.770 93.78 87.50
尝试将开始日期定为2018-3-27(或之后的日期),则输出以下内容:
Empty DataFrame
Columns: []
Index: []
Quandl不支持此数据吗?我需要支付一些东西才能获得它吗?还是我做错了什么?