我是Python的新手,我正试图将它用于金融,特别是策划股票价格。我正在使用熊猫及其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'])
输出是一个空的dataframe,我不知道为什么,因为当我在其他地方尝试时,DataReader
确实可以工作。
发布于 2016-02-06 14:15:37
将熊猫更新到>=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
https://stackoverflow.com/questions/35246105
复制相似问题