sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur konverterar jag numpy NaN-objekt till SQL-nullvärden?

Koden jag försökte tidigare misslyckas eftersom den antar att np.Nan är sin egen typ när det faktiskt är en float. Följande kod, med tillstånd av Daniele e-postlistan psycopg2 , gör jobbet korrekt.

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. oracle pl/sql DBMS_LOCK-fel

  2. Hur kan jag uppdatera tabell, om tabell finns med MySQL-information?

  3. Sväva högre i molnet med MariaDB SkySQL

  4. Undviker SQL-injektion utan parametrar