PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chuyển đổi các đối tượng NaN numpy sang SQL null?

Mã mà tôi đã thử trước đây không thành công vì nó giả định rằng np.Nan là kiểu riêng của nó khi nó thực sự là một float. Đoạn mã sau, sự cho phép của Daniele Varrazzo danh sách gửi thư psycopg2 , thực hiện công việc một cách chính xác.

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. Kiểm tra xem trình kích hoạt có tồn tại không

  2. Rails 5 SQL Injection

  3. Tăng phạm vi ID ActiveModel lên 8 byte

  4. Làm cách nào tôi có thể lấy một hàm băm của toàn bộ bảng trong postgresql?

  5. Cột thả không xóa hoàn toàn các tham chiếu cột - postgresql