PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Suma wszystkich wierszy z pandami z wyjątkiem jednej

Użyj 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

Jeśli gid jest zawsze pierwszą kolumną, wybierz przez iloc wszystkie kolumny bez pierwszej, a następnie sum oni:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prześlij dane z tematu Kafki do PostgreSQL w JSON

  2. Sekwencja Django i PostgreSQL dla autoinkrementacji klucza podstawowego

  3. Wyodrębnij rok z daty w PostgreSQL

  4. błąd postgresql:anulowanie wyciągu z powodu żądania użytkownika

  5. Niezgodność wersji pg_dump w Railsach