Teilen Sie mehrere Spalten durch eine andere Spalte in Pandas

8

Ich muss alle bis auf die ersten Spalten in einem DataFrame durch die erste Spalte teilen.

Hier ist was ich tue, aber ich frage mich, ob das nicht der "richtige" Pandas Weg ist:

%Vor%

Gibt es eine Möglichkeit, etwas wie df[['B','C']] / df['A'] zu machen? (Das gibt nur einen 10x12 Datenrahmen von nan .)

Nachdem ich einige ähnliche Fragen zu SO gelesen habe, habe ich df['A'].div(df[['B', 'C']]) versucht, aber das gibt einen Broadcast-Fehler.

    
itzy 31.12.2015, 03:22
quelle

1 Antwort

17

Ich glaube df[['B','C']].div(df.A, axis=0) und df.iloc[:,1:].div(df.A, axis=0) arbeiten.

    
Dthal 31.12.2015, 03:31
quelle

Tags und Links