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

Hvordan konverterer jeg numpy NaN-objekter til SQL-nuller?

Koden, jeg prøvede tidligere, mislykkes, fordi den antager, at np.Nan er sin egen type, når den faktisk er en float. Følgende kode, med tilladelse fra Daniele psychopg2-mailinglisten , udfører 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. MySQL - SQLite Hvordan forbedrer man denne meget enkle forespørgsel?

  2. SET IDENTITY_INSERT postgresql

  3. Fejl:Tabel 'mysql.proc' eksisterer ikke, når du tilføjer MySQL-datakilde til Visual Studio-projektet

  4. Fejl (fejlkode:1175) under udførelse af opdateringskommando på bordet ved hjælp af MySQL Workbench 5.2