Gibt es ein Äquivalent von rolling_apply
in Pandas, das die Funktion auf die kumulativen Werte einer Reihe und nicht auf die rollenden Werte anwendet? Ich realisiere cumsum
, cumprod
, cummax
und cummin
existieren, aber ich möchte eine benutzerdefinierte Funktion anwenden.Funktion auf kumulative Werte der Pandas-Serie anwenden
7
A
Antwort
16
Sie können pd.expanding_apply
verwenden. Unten ist ein einfaches Beispiel, das nur eine kumulative Summe erstellt, aber Sie könnten die gewünschte Funktion dafür schreiben.
import pandas as pd
df = pd.DataFrame({'data':[10*i for i in range(0,10)]})
def sum_(x):
return sum(x)
df['example'] = pd.expanding_apply(df['data'], sum_)
print(df)
# data example
#0 0 0
#1 10 10
#2 20 30
#3 30 60
#4 40 100
#5 50 150
#6 60 210
#7 70 280
#8 80 360
#9 90 450
Verwandte Themen
- 1. Eine Funktion auf Werte in dict anwenden
- 2. Funktion auf pandas groupby anwenden
- 3. Anwenden durch Funktion auf lm()
- 4. Liste der Funktionen auf die Liste der Werte anwenden
- 5. Funktion auf Pandas Datenrahmen anwenden
- 6. Funktion auf mehrere Verzeichnisse anwenden
- 7. Java: Anwenden von Callback auf Array-Werte
- 8. Kumulative Zählung der eindeutigen Werte in einem Wörterbuch
- 9. Funktion auf jede Zelle in Excel anwenden
- 10. Funktion auf Spalte vor dem Filtern anwenden
- 11. Anwenden Funktion über bestimmte Werte im Vektor (R)
- 12. Interpolation fehlende Werte und kumulative Summe der Durchführung auf der Basis anderer Spalten in R
- 13. Anwenden einer Funktion alle Werte in einem Array
- 14. Kumulative Mittlere Funktion Ausgabe mit Gruppierung Größen
- 15. R Anwenden() - Funktion auf bestimmten Datenframe-Spalten
- 16. Anwenden der jQuery-Funktion auf das dynamisch hinzugefügte Element
- 17. Wie Funktion auf mehrere Pandas Dataframe anwenden
- 18. Funktion auf maskiertes numpy Array anwenden
- 19. Anwenden sqrt Funktion auf einer Säule
- 20. Einen Dekorator auf eine importierte Funktion anwenden?
- 21. Anwenden einer Funktion auf Gruppen innerhalb eines dat.frame in R
- 22. Verbesserung der Verteilung der Hash-Funktion Werte
- 23. Kumulative Summenfunktion auf Pandas Datenrahmen
- 24. Funktion anwenden, die NULL zurückgibt
- 25. eine Liste der Funktion Parameter Anwenden, clojure
- 26. Anwenden einer mathematischen Funktion auf eine andere mathematische Funktion
- 27. Anwenden Funktion Datenrahmen Spalte
- 28. strptime Funktion Anwenden Serie
- 29. Fehler beim Anwenden der Funktion in R auf Tutorial anwenden Beispiel
- 30. Kumulative Operationen an dtype-Objekten
In neuen Pandas> = 0.18.0 wird es durch DataFrame.expanding() ersetzt. Apply() – luca