Ist es möglich, mit Pandas DataFrame wie mit einer Excel-Tabelle zu arbeiten: sagen Sie, indem Sie eine Formel in einer Spalte eingeben, so dass Variablen in anderen Spalten ändern Diese Spalte ändert sich automatisch? Etwas wie:Wie man Formeln anstelle von Werten in Pandas speichert DataFrame
a b c
2 3 =a+b
Und so, wenn ich 2 oder 3 aktualisieren, wird die Spalte c
auch automatisch aktualisiert.
PS: Es ist eindeutig möglich, eine Funktion zu schreiben, um a+b
zurückzugeben, aber gibt es irgendwelche eingebaute Funktionalität in Pandas oder in anderen Python-Bibliotheken, um auf diese Weise mit Matrizen zu arbeiten?
tut die Zeichenfolge in eval Support-Funktionen, wie, df [ 'c'] = df.eval ('a.diff() + b') ? – bigbug
Nein. Speichern Sie das Ergebnis eines Funktionsaufrufs in einer Variablen. –
Ist es möglich, in der nächsten Version Funktionsunterstützung in string hinzuzufügen, obwohl kein Performance-Upgrade vorhanden ist? Dazu wird der Datenrahmen den Benutzereingabeausdruck akzeptieren und das Ergebnis entsprechend berechnen. (Meine aktuelle Lösung benutzt pyparsing, um den Ausdruck zu analysieren und zu modifizieren, dann führe ihn aus, etwas hässlich) – bigbug