pct_change für die Spalte Wert
Mit Pandas Dokumentation
http://pandas.pydata.org/pandas-docs/version/0.13.1/generated/pandas.DataFrame.pct_change.html
Ich versuche zu erstellen, diese Funktion zu berechnen percentage_change .
Ich übergebe zwei Parameter, um es
def PCT(df,n):
d = df['Close'].pct_change(n)
Sogar das umschreiben der gleiche code in verschiedenen Art und Weise geben mir die gleichen Fehler
P = pd.Series(df['Close'].pct_change(n), name = 'PCT_' + str(n))
- dataframe
- Fenster, über die will ich Veränderung in %
Es wirft Fehler
File "D:\Python Scripts\TA_Liabrary.py", line 15, in PCT
d = df['Close'].pct_change(n)
TypeError: 'NoneType' object has no attribute '__getitem__'
Kann mir bitte jemand helfen in diesem
Sample-Daten
Index open high low close volume adj.
1/01/2014 54.97 54.97 54.97 54.97 0 49.31993
2/01/2014 55.1 55.95 54.86 55.08 216100 49.41862
3/01/2014 54.5 55 54.16 55 392600 49.34685
6/01/2014 54.82 55.47 54.62 55.14 344500 49.47245
7/01/2014 55.06 55.17 54.27 54.35 677400 48.76365
8/01/2014 54.64 54.88 53.87 54.38 587500 48.79057
9/01/2014 54.57 54.8 54.05 54.48 466800 48.88029
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum kann man nicht die Funktion nutzen, wie es in den Dokumenten?
Eine Funktion, mit der hier sein:
Beide zurück:
Und mit Ihrer sample-Daten
print PCT(df['close'], 1)
zurück:print PCT(df['close'], 1)
print type(df)
?df['close'].pct_change(1)
pct_change
für nur eine einzelne Spalte, in der ein mehrere Spalte-Daten-frame kann getan werden, wie untengelten pct_change nur auf 'schließen'
Bewerbung auf mehrere Spalten, wie unten