使用 pandas datareader 读取股票数据

Reading stock data using pandas datareader

import pandas as pd
import matplotlib.dates as mdates
pd.core.common.is_list_like = pd.api.types.is_list_like
from pandas_datareader import data, wb
import numpy as np
import datetime



start = datetime.datetime(2006, 1, 1)
end = datetime.datetime(2017, 1, 1)




df = data.DataReader(['BAC', 'C', 'GS', 'JPM', 'MS', 'WFC'],'google', start, end)

我正在使用 Datarader 读取股市数据,但出现以下错误。 有关如何生成此问题的任何信息都会有所帮助。我正在使用 Python 3.6

return b.decode(encoding or 'utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 29145: invalid continuation

byte

Google 在 2018 年初取消了对其财务 API 的支持。因此,Google reader 已被下一个 Pandas 数据reader版本。

建议使用其他 readers(例如 Quandl、AlphaVantage 或 IEX)获取股票数据。有关详细信息,请参阅 Pandas 数据 reader documentation