Ho un Dataframe panda con N colonne che rappresentano le coordinate di un vettore (ad esempio X, Y, Z, ma potrebbe essere più di 3D).Norm su riga in panda
Vorrei aggregare il dataframe lungo le righe con una funzione arbitraria che combina le colonne, ad esempio la norma: (X^2 + Y^2 + Y^2)
.
voglio fare qualcosa di simile a ciò che è fatto here e here e here ma voglio tenerlo abbastanza generale che il numero di colonne può cambiare e si comporta come
DataFrame.mean(axis = 1)
o
DataFrame.sum(axis = 1)
c'è anche np.linalg.norm, ma per qualche motivo la "versione manuale" che hai fornito sopra è più veloce – Wizard
almeno nel mio caso, questo potrebbe essere accelerato facendo df.values – ErroriSalvo