Ich habe einen Datenrahmen (df
):Attribute: ‚Serie‘ Objekt hat kein Attribut ‚EWM‘
Name: BBG.XLON.VOD.S_MKTCAP_EUR, dtype: float64
date
2008-02-04 125761.886753
2008-02-05 123681.237732
2008-02-06 124062.436220
2008-02-07 121107.388396
2008-02-08 124216.990692
2008-02-11 122075.831250
2008-02-12 126868.359688
2008-02-13 124942.668750
2008-02-14 124220.030625
2008-02-15 121296.275000
2008-02-18 123004.414768
2008-02-19 119431.907487
2008-02-20 113577.349414
vom Typ: datatype <class 'pandas.core.frame.DataFrame'>
und ich versuche, die exponentiell gewichtete gleitende Durchschnitt der berechnen Zeitreihen, die ich erfassen möchte.
Ich verwende den folgenden Code ein:
df = pd.DataFrame({'': stockData[unique_id+"_MKTCAP_EUR"]})
McapResult = df.ewm(alpha=0.1, adjust=False).mean().iloc[-1]
Wo McapResult
der letzte Wert in der exponentiellen Serie ist
aber ich bekomme die folgende Fehlermeldung:
AttributeError: 'DataFrame' object has no attribute 'ewm'
Könnte mir jemand lassen Wissen Sie, was ich tun muss, um das Problem zu beheben?
Danke, ich habe versucht, den Code, aber immer noch die AttributeError: 'Series' Objekt hat kein Attribut 'Ewm' Problem. nicht sicher, was ich falsch mache – Stacey
Was ist deine Version von Pandas? 'print pd.show_versions()'. Wenn "0.18", ist es ein Problem, weil "pandas.Series.ewm" ist "Neu in Version 0.18.0" - [link] (http://pandas.pydata.org/pandas-docs/stable/generated /pandas.Series.ewm.html). Ich habe die letzte Version "0.18.1" und es funktioniert sehr gut. – jezrael
Danke, ja ich renne 0,17, also denke ich, dass ein Upgrade in Ordnung ist :). Gibt es Unterlagen, wie man das schmerzfrei macht? Danke – Stacey