sql >> Database >  >> RDS >> PostgreSQL

Hoe converteer ik numpy NaN-objecten naar SQL-nullen?

De code die ik eerder probeerde, mislukt omdat het ervan uitgaat dat np.Nan zijn eigen type is terwijl het eigenlijk een float is. De volgende code, met dank aan Daniel de psycopg2 mailinglijst , doet het werk correct.

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. Betekent een jokerteken in de meest linkse kolom van de samengestelde index dat de resterende kolommen in de index niet worden gebruikt bij het opzoeken van indexen (MySQL)?

  2. Automatische verhogingen van PostgreSQL bij elke update

  3. SQL Server Foreign Keys over databasegrenzen heen - technieken voor handhaving

  4. PostgreSQL-implementatie en onderhoud met Ansible