Ich mag , dass meine benutzerdefinierte Funktion anzuwenden (es verwendet einen if-else - Leiter) zu diesen sechs Säulen ( ERI_Hispanic, ERI_AmerInd_AKNatv, ERI_Asian, ERI_Black_Afr.Amer, ERI_HI_PacIsl, ERI_White) in jeder Reihe meines Datenrahmen. Ich habe andere Methoden als andere Fragen ausprobiert, kann aber immer noch nicht die richtige Antwort für mein Problem finden. …
Geschlossen. Diese Frage ist nicht reproduzierbar oder wurde durch Tippfehler verursacht . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen im vergangenen Jahr . Verbessere diese Frage Ich habe einige Probleme mit der Pandas-Apply-Funktion, …
... bezüglich Ausführungszeit und / oder Speicher. Wenn dies nicht der Fall ist, beweisen Sie es mit einem Code-Snippet. Beachten Sie, dass die Beschleunigung durch Vektorisierung nicht zählt. Der Speedup muss aus apply( tapply, sapply, ...) selbst.
Ich habe Probleme mit einem Datenrahmen und konnte dieses Problem nicht wirklich selbst lösen: Der Datenrahmen hat beliebige Eigenschaften als Spalten und jede Zeile repräsentiert einen Datensatz . Die Frage ist: Wie werden Spalten entfernt, bei denen für ALLE Zeilen der Wert NA ist ?
Ich möchte eine Funktion mit Argumenten auf eine Reihe in Python-Pandas anwenden: x = my_series.apply(my_function, more_arguments_1) y = my_series.apply(my_function, more_arguments_2) ... In der Dokumentation wird die Unterstützung einer Apply-Methode beschrieben, es werden jedoch keine Argumente akzeptiert. Gibt es eine andere Methode, die Argumente akzeptiert? Fehlt mir alternativ eine einfache Problemumgehung? …
Wir sind es also gewohnt, jedem neuen R-Benutzer zu sagen, dass " applynicht vektorisiert ist, sehen Sie sich den Patrick Burns R Inferno Circle 4 an ", in dem steht (ich zitiere): Ein häufiger Reflex ist die Verwendung einer Funktion in der Apply-Familie. Dies ist keine Vektorisierung, sondern ein Schleifenverstecken …
Angenommen, ich habe eine by 2-Matrix und eine Funktion, die einen 2-Vektor als eines ihrer Argumente verwendet. Ich möchte die Funktion auf jede Zeile der Matrix anwenden und einen n-Vektor erhalten. Wie geht das in R? Zum Beispiel möchte ich die Dichte einer 2D-Standardnormalverteilung auf drei Punkten berechnen: bivariate.density(x = …
Ich habe viele Antworten auf Fragen zum Stapelüberlauf gesehen, die die Verwendung der Pandas-Methode betreffen apply. Ich habe auch Benutzer gesehen, die unter ihnen kommentierten und sagten: "apply langsam ist und vermieden werden sollte". Ich habe viele Artikel zum Thema Leistung gelesen, die erklären, dass applyes langsam ist. Ich habe …
Ich habe einen Pandas DataFrame , df_test. Es enthält eine Spalte 'Größe', die die Größe in Bytes darstellt. Ich habe KB, MB und GB mit dem folgenden Code berechnet: df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] = df_test['size'].astype(int).apply(lambda x: locale.format("%.1f", x / 1024.0, grouping=True) …
Ich habe einen Datenrahmen, der folgendermaßen aussehen könnte: A B C foo bar foo bar bar foo foo bar Ich möchte jedes Element jeder Zeile (oder jedes Element jeder Spalte) durchsehen und die folgende Funktion anwenden, um den nachfolgenden DF zu erhalten: def foo_bar(x): return x.replace('foo', 'wow') A B C …
Die Dokumentation sagt vapplyähnelt sapply, hat jedoch einen vorgegebenen Rückgabewert, sodass die Verwendung [...] sicherer sein kann. Könnten Sie bitte erläutern, warum es im Allgemeinen sicherer ist, und vielleicht Beispiele nennen? PS: Ich kenne die Antwort und vermeide sie bereits sapply. Ich wünschte nur, es gäbe hier auf SO eine …
Ich weiß, dass Schleifen langsam sind Rund ich stattdessen versuchen sollte, Dinge vektorisiert zu machen. Aber wieso? Warum sind Schleifen langsam und applyschnell? applyruft mehrere Unterfunktionen auf - das scheint nicht schnell zu sein. Update: Es tut mir leid, die Frage war schlecht gestellt. Ich habe Vektorisierung mit verwechselt apply. …
Wie funktioniert das Math.max.apply()?. <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <script> var list = ["12","23","100","34","56", "9","233"]; console.log(Math.max.apply(Math,list)); </script> </body> </html> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max Der obige Code findet die maximale Anzahl in der Liste. Kann mir jemand sagen, wie der folgende Code funktioniert? Es scheint, dass es funktioniert, …
Ich möchte die Apply-Funktion für einen Datenrahmen verwenden, aber die Funktion nur auf die letzten 5 Spalten anwenden. B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)}) Dies gilt A für alle Spalten von y B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)}) Dies gilt A nur für die Spalten 4-9 von y, aber die Gesamtrendite von B entfernt …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.