1
Ich habe einen Code-Block, der funktioniert, jedoch bekomme ich Speicherfehler oder extrem lange Laufzeiten, gibt es eine elegantere Lösung, die weniger Speicher benötigt oder in einer kürzeren Zeit ausgeführt werden kann Zeitraum?Speicherfehler auf web.datareader mit Pandas
import pandas as pd
import pandas.io.data as web
import datetime
#Grabs tickers from html
exchList = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies', infer_types=False)
sp500 = []
for ticker in exchList[0][0][1:]:
sp500.append(ticker)
sp500 = [w.replace('.','-') for w in sp500]
#sets date for data fetch
start = datetime.datetime(2000,1,1)
end = datetime.date.today()
#fetches data from yahoo and prints to csv
p = web.DataReader(sp500, "yahoo", start, end)
main_df = p.to_frame()
noIndex = main_df.reset_index()
noIndex.columns.values[1]= 'Name'
indexed = noIndex.set_index('Date')
csv = indexed.to_csv('edata.csv')