sql >> Databasteknik >  >> RDS >> PostgreSQL

Alla rader summerar med pandor utom en

Använd drop + sum :

df['sum'] = df.drop('gid', axis=1).sum(axis=1)
print (df)
   gid  col2  col1  col3    sum
0    6    15  45.0    77  137.0
1    1    15  45.0    57  117.0
2    2    14   0.2    42   56.2
3    3    12   6.0    37   55.0
4    4     9  85.0    27  121.0
5    5     5   1.0    15   21.0

Om gid är alltid första kolumnen, välj med iloc alla kolumner utan först och sedan sum dem:

df['sum'] = df.iloc[:, 1:].sum(axis=1)
print (df)
   gid  col2  col1  col3    sum
0    6    15  45.0    77  137.0
1    1    15  45.0    57  117.0
2    2    14   0.2    42   56.2
3    3    12   6.0    37   55.0
4    4     9  85.0    27  121.0
5    5     5   1.0    15   21.0



  1. MySQL:Hur man hittar löv i specifik nod

  2. Hur kan jag hitta alla syskon till min nod och dess ankare i ett hierarkiskt kategoriträd?

  3. MySQL/PHP Infogar samma rad två gånger

  4. Hur använder man If Then Else i en MySQL-uppdateringsfråga?