2016-10-30 4 views
0

Ich versuche, die rollende Korrelation von zwei Aktienkursen zu plotten. Diese Funktion funktioniert, aber aus irgendeinem Grund funktioniert es jetzt nicht. Ich bekomme einen Fehler beim Versuch, mit pd.rolling_corrPython: Rolling Correlation Plot Ergebnisse in "ValueError: Konnte String in Float nicht konvertieren:"

zu plotten. Zum Beispiel, ich lade AAPL und TSLA Lager Daten, und dann bekommen ihre angepassten Preise in zwei Serien. Ich versuche dann ein rollendes Korrelationsdiagramm zu erstellen. Ich erhalte die folgende Fehlermeldung:

„Valueerror: konnte nicht Zeichenfolge konvertieren zu schweben:‚2013.01.02"

import numpy as np 
randn = np.random.randn 
import pandas as pd 
import matplotlib.pyplot as plt 
import matplotlib as mpl 
import matplotlib.pylab as pylab 
%matplotlib inline 
from yahoo_finance import Share 

start = '2013-01-01' 
end = '2015-01-01' 
TSLA=pd.DataFrame(Share('TSLA').get_historical(start, end)) 
TSLA=TSLA.set_index('Date') 
AAPL=pd.DataFrame(Share('AAPL').get_historical(start, end)) 
AAPL=AAPL.set_index('Date') 

TSLA_px=TSLA['Adj_Close'] 
AAPL_px=AAPL['Adj_Close'] 

rolling_correlation = pd.rolling_corr(TSLA_px, AAPL_px, 60) 
plt.plot(rolling_correlation) 
plt.xlabel('Day') 
plt.ylabel('60-day Rolling Correlation') 
+0

Könnte es sein, dass du * Pandas importierst und dennoch 'pd.DataFrame' und' pd.rolling_corr' nennst? Versuchen Sie stattdessen, Pandas als Pd zu importieren. Selbst wenn es dein Problem nicht behebt, ist es viel besser zu üben. – lanery

+0

Danke Lanery, guter Fang! Late-Night-Codierung ... löst das Problem nicht, aber Sie haben Recht! –

Antwort

1

Dumm Noob Fehler ... stammen aus dem Yahoo-Daten kommt als ein Zeichenfolge und muss in Datum konvertiert werden.

TSLA['Date']=pd.to_datetime(TSLA['Date']) 
+0

Guter Anruf. Ich hatte gerade Ihre Frage erneut gestellt und die gleiche Erkenntnis gemacht. FWIW, 'pandas_datareader' könnte Ihnen besser dienen als das Paket' yahoo_finance', http://pandas-datareader.readthedocs.io/en/latest/remote_data.html. – lanery

Verwandte Themen