Auswählen bestimmter Spalten für die Berechnung der Zeile weisen insgesamt in pandas

Gibt es eine Möglichkeit, eine Summe über die Spalten nach der Gruppierung in der pandas-Daten-frame? Ich habe zum Beispiel den folgenden Daten Rahmen:

ID   W_1       W_2     W_3 
1    0.1       0.2     0.3
1    0.2       0.4     0.5
2    0.3       0.3     0.2
2    0.1       0.3     0.4
2    0.2       0.0     0.5
1    0.5       0.3     0.2
1    0.4       0.2     0.1

Möchte ich eine zusätzliche Spalte mit der Bezeichnung "my_sum" das Summen der ersten Zeile in allen Spalten (W_1, W_2, W_3). Die Ausgabe wäre etwas wie dieses:

ID   W_1       W_2     W_3     my_sum
1    0.1       0.2     0.3      0.6
1    0.2       0.4     0.5      1.1
2    0.3       0.3     0.2      0.8
2    0.1       0.3     0.4      0.8
2    0.2       0.0     0.5      0.7
1    0.5       0.3     0.2      1.0
1    0.4       0.2     0.1      0.7

Ich tred die folgenden:

df['my_sum'] =   df.groupby('ID')['W_1','W_1','W_1'].transform(sum,axis=1)

aber diese Summen alle Einträge nur W_1. Die Dokumentation erwähnt die Achse parmeter, aber ich bin nicht sicher, warum es nicht wirksam ist.

Ich sah in diesem Frage und auch diese, aber Sie sind anders als das, was ich will.

InformationsquelleAutor | 2017-08-29
Schreibe einen Kommentar