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

Как да конвертирам numpy NaN обекти в SQL нули?

Кодът, който опитвах преди това, се проваля, защото предполага, че np.Nan е свой собствен тип, когато всъщност е float. Следният код, с любезното съдействие на Daniele Varrazzo на пощенския списък на psycopg2 , върши работата правилно.

def nan_to_null(f,
        _NULL=psycopg2.extensions.AsIs('NULL'),
        _Float=psycopg2.extensions.Float):
    if not np.isnan(f):
        return _Float(f)
    return _NULL

 psycopg2.extensions.register_adapter(float, nan_to_null)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ефективно запитване до огромна таблица с времеви редове за един ред на всеки 15 минути

  2. Създаване на тест за разширение в postgresql

  3. Вмъкнете множество ENUM стойности в PostgreSQL

  4. Грешка невалидна последователност от байтове при възстановяване на базата данни на PostgreSQL

  5. Подобряване на функция, която UPSERTs въз основа на входен масив