PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Сумата на всички редове с панди с изключение на една

Използвайте 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

Ако gid винаги е първата колона, изберете чрез iloc всички колони без първо и след това sum тях:

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. В Postgres, как да COUNT и WHERE в една и съща заявка, след което да направя математика за резултата?

  2. Еквивалент на PostgreSQL за TOP n WITH TIES:LIMIT с връзки?

  3. Как потребителите могат да харесват и да се различават от другите да публикуват с помощта на sequelize postgres nodejs?

  4. Получаване на резултати между две дати в PostgreSQL

  5. Трябва ли хибернацията да използва уникални последователности за всяка таблица?