IndexError: list index out of range

来源:7-4 股票市场分析实战之风险分析

小土儿

2018-06-27

老师,我也是这个错误

# 基本信息

import numpy as np

import pandas as pd

from pandas import Series, DataFrame


# 股票数据的读取

import pandas_datareader as pdr


# 可视化

import matplotlib.pyplot as plt

import seaborn as sns

%matplotlib inline


# time

from datetime import datetime



start = datetime(2015,1,1)

company = ['AAPL','GOOG','MSFT','AMZN','FB']

top_tech_df = pdr.get_data_yahoo(company, start=start)['Adj Close']




---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

<ipython-input-6-cb0b17dc51d6> in <module>()

      1 start = datetime(2015,1,1)

      2 company = ['AAPL','GOOG','MSFT','AMZN','FB']

----> 3 top_tech_df = pdr.get_data_yahoo(company, start=start)


~/anaconda3/lib/python3.6/site-packages/pandas_datareader/data.py in get_data_yahoo(*args, **kwargs)

     38 

     39 def get_data_yahoo(*args, **kwargs):

---> 40     return YahooDailyReader(*args, **kwargs).read()

     41 

     42 


~/anaconda3/lib/python3.6/site-packages/pandas_datareader/yahoo/daily.py in __init__(self, symbols, start, end, retry_count, pause, session, adjust_price, ret_index, chunksize, interval)

     80 

     81         self.interval = '1' + self.interval

---> 82         self.crumb = self._get_crumb(retry_count)

     83 

     84     @property


~/anaconda3/lib/python3.6/site-packages/pandas_datareader/yahoo/daily.py in _get_crumb(self, retries)

    161         rpat = '"CrumbStore":{"crumb":"([^"]+)"}'

    162 

--> 163         crumb = re.findall(rpat, out)[0]

    164         return crumb.encode('ascii').decode('unicode-escape')

    165 


IndexError: list index out of range


写回答

1回答

麦兜搞IT

2018-06-29

您好,好像是雅虎的这个API不能用了,我明天再确认一下

1
1
zxy20159301_
请问还有其他方法可以抓取数据吗?
2019-02-16
共1条回复

Python数据分析入门与实践,开启Data Science职业之旅

只要会python,就能轻松入门数据分析!

2216 学习 · 338 问题

查看课程