sql >> Database teknologi >  >> RDS >> PostgreSQL

Alle rækker summer med pandaer undtagen én

Brug 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

Hvis gid er altid første kolonne, vælg ved iloc alle kolonner uden først og derefter 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. Bemærk brugere, der kører SQL Server 2008 og SQL Server 2008 R2

  2. Entity framework meget langsom at indlæse for første gang efter hver kompilering

  3. MySQL:Navngiv primærnøgle i CREATE TABLE-sætning

  4. Hvordan får man den næste værdi i en sekvens ind i en variabel?