2016-08-31 6 views
2

Ich habe einen pandas DF mit Datumzeit-Index mit Abstand = 200ms und die entsprechenden Werte für jeden Index Schätzung der spektralen Leistungsdichte der Serie DF Zeit Verwendung scipy.welch

print(filtered) 

2016-07-14 16:31:19.000 -0.010054 
2016-07-14 16:31:19.200 -0.011849 
2016-07-14 16:31:19.400 -0.009564 
2016-07-14 16:31:19.600 -0.001077 

[20038 rows x 1 columns] 

als

I gezeigt, die spektrale Leistungsdichte berechnen möchten mit scipy.welch Funktion.

f,pxx =welch(filtered.values.flatten(),5)   

Aber wenn ich diese Codezeile die Leistungsdichte Array pxx laufen ist nan

In [897]: pxx 
Out[897]: 

array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 

Was ist der richtige Weg ist, um die walisische Schätzung auf einer Zeitreihe Datenrahmen laufen und wo könnte ich Informationen finden Woran liegt es, dass die Welch-Funktion nan ausgibt?

Antwort

0
f,pxx =welch(filtered.values.flatten(),5)   

auf meiner Seite funktioniert gut, stellen Sie sicher, dass Sie keine fehlenden Werte in Ihrer DF haben und Ihre dtypes korrekt sind (Werte Schwimmer sind) aus.

sollte diese

arbeiten
filtered = filtered.astype(float) 
filtered = filtered.dropna() 
f,pxx =welch(filtered.values.flatten(),5)