Norm entlang der Reihe in Pandas

8

Ich habe ein Pandas-Dataframe mit N Spalten, die die Koordinaten eines Vektors darstellen (zum Beispiel X, Y, Z, könnte aber auch mehr als 3D sein).

Ich möchte den Datenrahmen entlang der Zeilen mit einer beliebigen Funktion aggregieren, die die Spalten kombiniert, zum Beispiel die Norm: (X^2 + Y^2 + Y^2) .

Ich möchte etwas Ähnliches tun wie hier und hier und < a href="https://stackoverflow.com/questions/10951341/pandas-dataframe-aggregate-function-using-multiple-columns"> hier , aber ich möchte es allgemein genug halten, dass die Anzahl der Spalten kann ändern und es verhält sich wie

%Vor%

oder

%Vor%     
Fra 30.08.2013, 02:43
quelle

4 Antworten

10

Ich fand eine schnellere Lösung als das, was @elyase vorgeschlagen hat:

%Vor%     
Fra 05.02.2014, 22:10
quelle
3

Sie suchen . Ihr Beispiel würde so aussehen:

%Vor%

Dies funktioniert für eine beliebige Anzahl von Dimensionen.

    
elyase 30.08.2013 02:52
quelle
2

Filter die Spalten nach Name

%Vor%     
mattexx 30.08.2013 02:48
quelle
2

Numpy bietet Norm ... Verwendung:

%Vor%     
ntg 22.11.2016 13:00
quelle

Tags und Links