Closed keonho-kim closed 3 years ago
class WikipediaStockListing:
def __init__(self, market):
self.market = market
def read(self):
url = 'https://en.wikipedia.org/wiki/List_of_S&P_500_companies'
df = pd.read_html(url, header=0)[0]
cols_ren = {'Security':'Name', 'Ticker symbol':'Symbol', 'GICS Sector':'Sector', 'GICS Sub Industry':'Industry'}
df = df.rename(columns = cols_ren)
df = df[['Symbol', 'Name', 'Sector', 'Industry']]
df['Symbol'] = df['Symbol'].str.replace('\.', '')
return df
/설치된 디렉토리/FinanceDataReader/wikipedia/listing.py 파일의 위 내용 중,
'GICS Sub Industry':'Industry'
=> 'GICS Sub-Industry':'Industry'
로 수정하면 됩니다.
구글 코랩에서는 어딘가 만지면 될거 같은데 잘 모르겠네요.
FIX 되었습니다. 원천 데이터 사이트 (wikipedia)의 변경을 반영하였습니다.
다음과 같이 0.9.12 로 upgrade 하셔서 사용하세요.
pip install --upgrade finance-datareader
https://github.com/FinanceData/FinanceDataReader/wiki/Release-Note-0.9.12
제목 그대로, S&P 데이터를 읽어올 수 없습니다.
` KeyError Traceback (most recent call last)