我是Python的新手,我正在尝试将其用于财务,特别是绘制股票价格。我正在使用pandas及其DataFrame
对象,但由于某种原因,我无法获得所需的数据。 web.DataReader
方法有效,因为我在另一个程序中尝试过,但我的代码没有。这是我的代码:
import numpy as np
import pandas as pd
import pandas.io.data as web
symbols = ['AAPL', 'MSFT', 'GLD']
data=pd.DataFrame()
for sym in symbols:
data[sym] = web.DataReader(sym, data_source='yahoo', start='4/14/2014',end='01/30/2015')['Adj Close']
data.columns=symbols
print(data['AAPL'])
输出是一个空数据帧,我不知道为什么,因为DataReader
确实有效,因为我在其他地方尝试过。
答案 0 :(得分:1)
将pandas更新到版本> = 0.17.1可以解决您的问题。如果您使用conda
(推荐):
conda update pandas
会做的。
更新后,您将收到弃用警告。
要避免此安装pandas-datareader
:
conda install pandas-datareader
并改变:
import pandas.io.data as web
成:
from pandas_datareader import data as web