PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengonversi objek NaN numpy ke SQL nulls?

Kode yang saya coba sebelumnya gagal karena mengasumsikan bahwa np.Nan adalah tipenya sendiri padahal sebenarnya adalah float. Kode berikut, milik Daniele Varrazzo di milis psycopg2 , melakukan pekerjaan dengan benar.

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. Kombinasi PostgreSQL berbeda dari permutasi

  2. Orbeon Membentuk koneksi Postgres DB

  3. GROUP BY atau COUNT Suka Nilai Bidang - UNPIVOT?

  4. Bagaimana sqrt() Bekerja di PostgreSQL

  5. Bagaimana cara mengatur ulang urutan di postgres dan mengisi kolom id dengan data baru?